Настроить меркурийный сервер на 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.