Вы перешли из подрывной деятельности на ртутный? Стоило ли это усилий? - PullRequest
22 голосов
/ 26 февраля 2010

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

Ответы [ 3 ]

17 голосов
/ 26 февраля 2010

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

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

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

Эта статья SO подробно описывает процесс конвертации (это довольно просто). Вы сможете сохранить свою историю, но получите выгоду от DVCS.

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

14 голосов
/ 26 февраля 2010

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

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

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

Я действительно очень рекомендую уделить время DVCS.

6 голосов
/ 26 февраля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...