У меня есть друзья, которые потенциально заинтересованы в обучении использованию системы контроля версий для наших предстоящих магистерских диссертаций (документ Latex и различное программирование). Я не говорю ни о чем огромном и сложном здесь, просто чтобы использовать его для резервного копирования, глядя на старые версии и некоторые основные ветвления и слияние.
Однако, я думаю, что это хорошая идея выбрать тот, который несколько легко учится для новичка. Итак, вопрос в том, какую систему управления версиями вы бы рекомендовали кому-то новому в таких вещах узнать?
Лично я использовал Git и Mercurial немного, и на данный момент я думаю, что склоняюсь к Mercurial. Я не пробовал Базара, хотя.
Пока это мои впечатления от функций, подходящих для новых пользователей:
Mercurial
Плюсы:
- Нумерация версий
- Легко проверить старую фиксацию, работать над ней и объединить ее в
- Простое слияние непосредственно с mergetool
- Легкое разветвление (?)
- Хорошие плагины, такие как glog
Минусы:
- Филиалы и закладки могут использоваться для того, что Git вызывает ветвление - может быть немного запутанным
- Не дает много информации о том, что сделано/неправильно при выполнении команды
Git
Плюсы:
- Полный контроль (дает впечатление от него как минимум)
- Подробная помощь и информация, если что-то пойдет не так.
Минусы:
- Некоторые сложные концепции (например, промежуточная область)
- Некоторые ветвящиеся операции могут быть немного сложными
Bazaar
Не пробовал...
Как вы думаете? Пожалуйста, следуйте хорошим субъективным рекомендациям здесь при ответе.