Как добавить существующий VS-проект в Mercurial (используя TortoiseHg или VirtualHG)

#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 на сервер и создать там репозиторий, к которому у пользователей есть доступ для чтения и записи. Это также описано в вики.