Подтвердить что ты не робот

Вы перешли от подрывной деятельности к ртути? Это стоило усилий?

Я уже знаю, что лучше знать систему управления версиями Mercurial, и я рассматриваю возможность преобразования из SVN. Кто-то уже обратился? Вам было сложно переключиться? Можете ли вы посоветовать остаться с SVN или пойти на Mercurial?

Спасибо

4b9b3361

Ответ 1

У меня нет опыта работы с mercurial (вместо этого используйте git), но разница в опыте хорошего DVCS, такого как mercurial или git vs svn, - это то, что вы действительно не можете вернуть, мы прошли мимо кривой обучения.

  • Локальные коммиты освобождают ваш рабочий процесс, ваш подход к функциям кодирования определяет, когда вы совершаете фиксацию, а не ваши коммиты, влияющие на то, как вы работаете.
  • Номера линейной ревизии Svn являются -bad-. Commits (особенно с ветвями) просто плохо соответствует простому инкрементному отображению.
  • Локальные ветки упрощают и улучшают разделяемость, прототипирование становится намного проще.
  • (только слегка связано, но) Работа в автономном режиме позволяет вам делать изменения быстрее, чем ваши конкуренты.

Недавно у меня была работа, связанная с возвратом к использованию централизованного репозитория svn после использования git в течение года или двух. Я подошел к нему, используя мост git -svn, и обнаружил, что у меня есть большой контроль над коммитами по сравнению с svn, и я могу заставить коммиты и ветки сидеть, перекатываться и играть мертвыми способами, которые дали мне полезное преимущество над моим svn, используя сотрудников, в дополнение к большому объему коммитов, которые я сделал путем сравнения из-за очень грамотного и частого характера совершения локальных коммитов. Это была большая польза.

Я действительно рекомендую немного поработать с DVCS.

Ответ 2

Как только вы начнете, вы никогда не захотите вернуться. Преимущества огромны.

Я намеренно избегал ветвления под SVN, потому что для каждого слияния требовались часы настройки. Теперь я с нетерпением жду ветвления, потому что он работает так хорошо. Это упростило разработку новых функций.

Кроме того, умение работать в автономном режиме является фантастическим.

Эта статья fooobar.com/questions/48925/... подробно описывает процесс конверсии (довольно простой). Вы сможете сохранить свою историю, но выиграть от DVCS.

Этот SO-вопрос подробно описывает преимущества DVCS, поэтому я упомянул особое преимущество Mercurial. Если вы используете графический интерфейс, например TortoiseSvn, вы будете приятно удивлены TortoiseHg. Это приложение постоянно совершенствуется и упрощает просмотр ваших ожидающих изменений и исторических изменений. Потребовалось некоторое время, чтобы добраться до такого уровня качества, но теперь я ненавижу использование TortoiseSvn, потому что это хуже, когда речь идет о рассмотрении ожидающих изменений и принятии решения о том, что вы хотите совершить.

Ответ 3

Я конвертировал. Сначала было просто попробовать, но я стал большим поклонником. Я фактически не конвертировал свои личные репозитории, я только что экспортировал последние и добавил файлы в новый репозиторий Mercurial.

Некоторые из основных команд hg аналогичны тем, что были в svn, поэтому это должно помочь вам начать комфортно. Здесь объясняется отличие от Joel.

Важно, что вы можете использовать новый процесс с hg. Это позволяет гораздо больше разветвления и быстрой фиксации, вы получите максимальную отдачу от hg, если вы используете выход из мышления subversion.