Я знаю, что у вас уже есть сайт Mercurial, но самым полезным ресурсом для меня была Книга Mercurial . Это отличный обзор программы и как ее использовать.
Я обнаружил, что лучший способ изучить Mercurial - это просто использовать его в проекте. Я импортировал в Mercurial проект, который экспортировал из Subversion, и регулярно занимался с ним разработкой. Я удостоверился, что клонировал репозиторий для разных наборов изменений, чтобы я мог привыкнуть к слиянию и обновлению. Я не изучил все расширенные возможности, но теперь у меня довольно прочные основы и я еще не переключился на Subversion.
Во многих проектах используются разные методы для документооборота. У некоторых есть изменения, выдвинутые разработчиками, такие как централизованные системы, а некоторые будут получать изменения от участников (например, Linux). Трудно обобщать слишком много, не зная процесса для вашего проекта.
Вот как я делаю свою разработку:
- Централизованное дерево в общем файловом ресурсе или http, называемое
project-trunk
или project
, которое является окончательной версией проекта
- Чистое дерево в моей системе, которое я клонирую из удаленного репозитория и использую для отправки обратно в репозиторий. Затем я клонирую это дерево для своих изменений. Я называю это дерево
project-local
- Клонировать дерево
project-local
для каждого из моих изменений: например. project-addusers
, project-141
и т. Д.
- После того, как я завершил коммиты в дерево, я затем помещаю изменения в
project-local
репозиторий
- Наконец, нажмите изменения в
project-local
до project-trunk
У меня есть чистое дерево project-local
, потому что тогда я могу отправить все наборы изменений обратно в ствол за один раз, что полезно, если есть группа связанных изменений, которые необходимо объединить.
Что касается инструментов, это зависит от вашей платформы. Я просто использую инструмент командной строки vanilla. Исходя из TortoiseSVN, было немного изменено перейти в командную строку. Но сейчас я в порядке. Я пытался использовать TortoiseHg, но он не работал на моей виртуальной машине с Windows 7 x64. Я слышал, что это лучше на поддерживаемых 32-битных платформах.