Настройте сервер Mercurial на Ubuntu - PullRequest
11 голосов
/ 07 декабря 2011

Я новичок в Mercurial.Здесь основной вопрос, но я очень запутался после поиска в Google.

Я программирую индивидуально, у меня установлен mercurial на локальной машине (Ubuntu 11.04), он работает хорошоТеперь я хотел бы сохранить репозиторий на сервере, чтобы я мог толкать и извлекать его в любое удобное для меня время.Я хотел бы использовать SSH и предпочесть не использовать какие-либо веб-серверы.Является ли это возможным?Я установил Mercurial-сервер на сервере, но что дальше?Как настроить удаленный репозиторий и как нажать и вытащить коды?Помощь действительно нужна.Спасибо.

Ответы [ 2 ]

12 голосов
/ 07 декабря 2011

У вас есть несколько способов опубликовать хранилище Mercurial на сервере.Вы можете найти подробную информацию на специальной вики-странице: Публикация Mercurial Repositories

В вашем случае, поскольку вы хотите иметь только SSH-доступ, следующих шагов должно быть достаточно:

  1. Скопируйте свой фактический локальный репозиторий куда-нибудь на свой сервер (включая каталог .hg).Например, вы можете использовать scp.
  2. Клонировать скопированный репозиторий обратно на локальный компьютер:

    hg clone ssh://myhostname.com//path/to/directory
    
  3. Вытеперь может выдвигать / извлекать данные с вашего сервера.

Очевидно, вам необходим SSH-доступ к вашему серверу.

Также обратите внимание на двойное / после имени хоста, это совершенно нормально, и вы должны поставить их обоих.Первый - «завершить» часть имени хоста, а второй - указать, что путь начинается с корня удаленной файловой системы.

Если вы хотите предоставить доступ другим пользователям, обязательно Как работать с несколькими коммиттерами , чтобы правильно настроить права доступа.

3 голосов
/ 07 декабря 2011

Вам не нужен пакет mercurial-server.Это сторонний инструмент для управления хранилищами Mercurial.Вам нужны только Mercurial и SSH на сервере.

Затем убедитесь, что команда

$ ssh server hg version 

работает.Затем создайте репозиторий с именем test в своем домашнем каталоге и попробуйте клонировать его с помощью

$ hg clone ssh://server/test

. Когда основные функции работают, вы можете настроить ключи SSH, в этом помогут страницы wiki, на которые ссылается krtek.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...