Я уже знаю, что лучше знать систему управления версиями Mercurial, и я рассматриваю возможность преобразования из SVN. Кто-то уже обратился? Вам было сложно переключиться? Можете ли вы посоветовать остаться с SVN или пойти на Mercurial?
Спасибо
Я уже знаю, что лучше знать систему управления версиями Mercurial, и я рассматриваю возможность преобразования из SVN. Кто-то уже обратился? Вам было сложно переключиться? Можете ли вы посоветовать остаться с SVN или пойти на Mercurial?
Спасибо
У меня нет опыта работы с mercurial (вместо этого используйте git), но разница в опыте хорошего DVCS, такого как mercurial или git vs svn, - это то, что вы действительно не можете вернуть, мы прошли мимо кривой обучения.
Недавно у меня была работа, связанная с возвратом к использованию централизованного репозитория svn после использования git в течение года или двух. Я подошел к нему, используя мост git -svn, и обнаружил, что у меня есть большой контроль над коммитами по сравнению с svn, и я могу заставить коммиты и ветки сидеть, перекатываться и играть мертвыми способами, которые дали мне полезное преимущество над моим svn, используя сотрудников, в дополнение к большому объему коммитов, которые я сделал путем сравнения из-за очень грамотного и частого характера совершения локальных коммитов. Это была большая польза.
Я действительно рекомендую немного поработать с DVCS.
Как только вы начнете, вы никогда не захотите вернуться. Преимущества огромны.
Я намеренно избегал ветвления под SVN, потому что для каждого слияния требовались часы настройки. Теперь я с нетерпением жду ветвления, потому что он работает так хорошо. Это упростило разработку новых функций.
Кроме того, умение работать в автономном режиме является фантастическим.
Эта статья fooobar.com/questions/48925/... подробно описывает процесс конверсии (довольно простой). Вы сможете сохранить свою историю, но выиграть от DVCS.
Этот SO-вопрос подробно описывает преимущества DVCS, поэтому я упомянул особое преимущество Mercurial. Если вы используете графический интерфейс, например TortoiseSvn, вы будете приятно удивлены TortoiseHg. Это приложение постоянно совершенствуется и упрощает просмотр ваших ожидающих изменений и исторических изменений. Потребовалось некоторое время, чтобы добраться до такого уровня качества, но теперь я ненавижу использование TortoiseSvn, потому что это хуже, когда речь идет о рассмотрении ожидающих изменений и принятии решения о том, что вы хотите совершить.
Я конвертировал. Сначала было просто попробовать, но я стал большим поклонником. Я фактически не конвертировал свои личные репозитории, я только что экспортировал последние и добавил файлы в новый репозиторий Mercurial.
Некоторые из основных команд hg аналогичны тем, что были в svn, поэтому это должно помочь вам начать комфортно. Здесь объясняется отличие от Joel.
Важно, что вы можете использовать новый процесс с hg. Это позволяет гораздо больше разветвления и быстрой фиксации, вы получите максимальную отдачу от hg, если вы используете выход из мышления subversion.