#visual-studio-2010 #mercurial #tortoisehg
#visual-studio-2010 #mercurial #tortoisehg
Вопрос:
Я новичок в Mercurial / TortoiseHg / VirtualHG. После прочтения некоторых руководств я все еще не понимаю, как это должно работать.
Не мог бы кто-нибудь, пожалуйста, объяснить в несколько простых шагов, как я добавляю существующий проект VS2010 в Mercurial с помощью TortoiseHg или VirtualHG, и что мне делать дальше?
Итак, после добавления его в Mercurial, что мне нужно сделать, чтобы снова начать работу над этим проектом? Несколько лет назад я работал с Visual SourceSafe, так что, возможно, этот опыт смущает меня прямо сейчас.
Также я хотел бы знать, что делать, когда коллеги захотят поработать над этим проектом.
Комментарии:
1. Это был один из учебников, который вы прочитали hginit.com ?
2. @JoelBFant Да, я это сделал, и теперь все намного яснее. Это просто «hg init» (в папке проекта, которую я хочу добавить в систему управления версиями Mecurial), «hg add» и «hg commit», эквивалентные команды через TortoiseHg. Однако настройка сервера намного сложнее.
Ответ №1:
Я вижу в комментариях, что вам удалось получить исходные файлы под управлением версиями с помощью:
$ hg init
# (setup .hgignore)
$ hg add
$ hg commit
Отлично! Чтобы поделиться проектом со своими коллегами, вам нужно каким-то образом сделать репозиторий доступным для них. У вас есть три варианта:
-
Доступ к файловой системе: это самый простой способ, если у вас уже есть настройка общего сетевого диска. Вы помещаете репозиторий на общий диск, где каждый может читать и записывать. Люди создают клон с диска обратно на свой компьютер и работают с файлами там. Они также фиксируются там и, наконец, используются
hg push
для отправки своих изменений обратно в репозиторий на общем диске.Убедитесь, что все используют версию 2.0 или более позднюю с такой настройкой! В более ранних версиях Mercurial были ошибки, которые могли привести к повреждению репозитория при переходе к репозиторию на сетевом диске.
-
HTTP-сервер: вы можете использовать
hg serve
для запуска встроенного веб-сервера в Mercurial. Сервер можно использовать для клонирования. В доверенной среде вы можете запустить его как$ hg serve --config "web.push_ssl=no" --config "web.allow_push=*"
чтобы отключить настройки безопасности по умолчанию и разрешить любому пользователю вносить новые изменения на сервер.
Для более интенсивного использования мы рекомендуем настроить «настоящий» веб-сервер и установить
hgweb
(быстрый) CGI-скрипт, который поставляется с Mercurial. Информацию об этом см. в Mercurial wiki. -
SSH-сервер: это легко, если у вас есть существующая установка Unix, где пользователи имеют SSH-вход на центральный сервер. Вам нужно установить Mercurial на сервер и создать там репозиторий, к которому у пользователей есть доступ для чтения и записи. Это также описано в вики.