Как клонировать репозиторий к удаленному серверу / репозиторий с Подвижным

Найденный мной вполне перепутал сегодня об этом.

Я создаю пустой репозиторий локально (hg init), клонировал его к рабочей копии, добавил некоторый код, фиксировавший, и продвинул его (к локальному repo, очевидно).

Теперь я должен совместно использовать тот репозиторий с другими. Существует сервер, который имеет подвижный на нем, как я клонирую свой репозиторий к удаленному, таким образом, что другие разработчики могут получить доступ к нему и вытянуть/продвинуть код из/в его?

27
задан Alex N. 3 June 2010 в 02:50
поделиться

2 ответа

Вы захотите ознакомиться с публикацией репозиториев на вики-странице, чтобы разобраться с веб-интерфейсами и контролем доступа, но в самом простом случае вы можете сделать что-то вроде этого:

hg clone yourlocalrepo ssh://you@server//home/you/repo

Это клонирует ваш локальный репозиторий в удаленное место по вашему выбору. Обратите внимание, что в этом URL есть две двойные косые черты.

Вы не можете создать удаленное хранилище, используя http://, только ssh://. Если у вас есть только http на hgweb.cgi, вы можете 'hg init' пустой репозиторий на сервере, а затем hg push на него.

37
ответ дан 28 November 2019 в 05:08
поделиться

Если ваши «официальные» репозитории обслуживаются HTTP-сервером, и вы хотите создать репо в центральном месте на основе репо локального компьютера, вот один способ. Для этого вам потребуются права администратора на центральном сервере.

например. Я разрабатываю для Windows, и мой центральный репозиторий работает на Linux и обслуживается lighttpd согласно официальному руководству . Центральный каталог репозитория сервера - / var / hg / repos / , принадлежащий пользователю / группе www-data . IP моего локального компьютера - 10.1.10.100, а репозиторий, который я хочу клонировать, называется foo.

  1. На локальном компьютере откройте командную строку в каталоге репозитория и введите hg serve . Это запускает локальный веб-сервер hg, который позволяет серверу получать от него данные.
  2. ssh на центральный сервер репо, войдя в систему как пользователь с правами sudo на www-data.
  3. cd / var / hg / repos
  4. sudo -u www-data hg clone http://10.1.10.100 foo
8
ответ дан 28 November 2019 в 05:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: