Настроить меркурийный сервер на ubuntu

Я новичок в меркуриальности. Здесь вопрос является базовым, но я очень смущен после поиска в Google.

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

Ответ 1

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

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

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

    hg clone ssh://myhostname.com//path/to/directory
    
  • Теперь вы можете нажать/вытащить со своего сервера.

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

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

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

Ответ 2

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

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

$ ssh server hg version 

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

$ hg clone ssh://server/test

Вы можете настроить SSH-ключи при работе с базой, связанные с этим страницы wiki-страниц, связанные с krtek.