Как добавить существующий проект VS в Mercurial (используя TortoiseHG или VirtualHG) - PullRequest
5 голосов
/ 04 октября 2011

Я новичок в Mercurial / TortoiseHG / VirtualHG.После прочтения некоторых руководств я все еще не понимаю, как это должно работать.

Может кто-нибудь объяснить в несколько простых шагов, как добавить существующий проект VS2010 в Mercurial с использованием TortoiseHG или VirtualHG, и как я могу перейтитам?

Итак, после добавления его в Mercurial, что мне нужно сделать, чтобы снова начать работу над этим проектом?Несколько лет назад я работал с Visual SourceSafe, поэтому, возможно, этот опыт смущает меня прямо сейчас.

Также я хотел бы знать, что делать, когда коллеги хотят работать над этим проектом.

1 Ответ

1 голос
/ 30 января 2012

Я вижу в комментариях, что вам удалось получить исходные файлы под контролем версий с помощью:

$ 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 (Fast) CGI-скрипта, который поставляется с Mercurial.См. Mercurial wiki для получения информации об этом.

  • SSH-сервер: Это легко, если у вас есть существующая установка Unix, где люди имеют SSHвойти на центральный сервер.Вам нужно установить Mercurial на сервер и создать там хранилище, к которому у людей есть доступ для чтения и записи.Это также описано в вики .

...