Найденный мной вполне перепутал сегодня об этом.
Я создаю пустой репозиторий локально (hg init), клонировал его к рабочей копии, добавил некоторый код, фиксировавший, и продвинул его (к локальному repo, очевидно).
Теперь я должен совместно использовать тот репозиторий с другими. Существует сервер, который имеет подвижный на нем, как я клонирую свой репозиторий к удаленному, таким образом, что другие разработчики могут получить доступ к нему и вытянуть/продвинуть код из/в его?
Вы захотите ознакомиться с публикацией репозиториев на вики-странице, чтобы разобраться с веб-интерфейсами и контролем доступа, но в самом простом случае вы можете сделать что-то вроде этого:
hg clone yourlocalrepo ssh://you@server//home/you/repo
Это клонирует ваш локальный репозиторий в удаленное место по вашему выбору. Обратите внимание, что в этом URL есть две двойные косые черты.
Вы не можете создать удаленное хранилище, используя http://, только ssh://. Если у вас есть только http на hgweb.cgi, вы можете 'hg init' пустой репозиторий на сервере, а затем hg push на него.
Если ваши «официальные» репозитории обслуживаются HTTP-сервером, и вы хотите создать репо в центральном месте на основе репо локального компьютера, вот один способ. Для этого вам потребуются права администратора на центральном сервере.
например. Я разрабатываю для Windows, и мой центральный репозиторий работает на Linux и обслуживается lighttpd согласно официальному руководству . Центральный каталог репозитория сервера - / var / hg / repos /
, принадлежащий пользователю / группе www-data
. IP моего локального компьютера - 10.1.10.100, а репозиторий, который я хочу клонировать, называется foo.
hg serve
. Это запускает локальный веб-сервер hg, который позволяет серверу получать от него данные. cd / var / hg / repos
sudo -u www-data hg clone http://10.1.10.100 foo