4. Как работает Subversion
- Когда вы вносите новый код в репозиторий, его получают все (Отличие №1).
Есть выбор!:
- Вносить глючный код и сводить людей с ума, или...
- Придерживать новый код до тех пор, пока полностью его не
отладите.
... ”Майк однажды так рассердился из-за изменений, которые
поломали билд, что ворвался к практиканту, смахнул все с его стола
и проорал: «Это твой последний день!». Этот день не был
последним, но бедный практикант практически намочил штаны.” –
Joel Spolsky
5. Как работает Subversion
- В Subversion мыслят ревизиями, а не с изменениями (Отличие №2).
Ревизия - это то, как выглядит вся файловая система в определенный
момент времени.
Если централизованная система контроля версий «думает»: у меня
есть версия 1, после этого будет версия 2, после этого версия 3 и так
далее. В распределенной системе все по другому: сначала не было
ничего, потом добавлены эти изменения, потом добавлены те, и т.д.
Пользователь мыслит в терминах изменений. Если раньше было: «Я
хочу получить версию номер Х», или «Я хочу последнюю версию», то
теперь: «Хочу получить набор изменений Пети».
- Subversion, по сути, система контроля изменений для файлов, а в
Mercurial контроль изменений применяется ко всему каталогу, включая
все подкаталоги (Отличие №3).
6. - git help checkout | wc –l 390 lines
- (hg help update && hg help branch && hg help revert) | wc –l 118 lines
The Real Difference Between
Mercurial and Git. 1
Git - Swiss Army knife
8. Links
QuickBlox
- Hg Init - Учебное пособие по Mercurial от Joel Spolsky (6 частей):
http://habrahabr.ru/blogs/development_tools/108443/
- hg tip - Learn Mercurial one bite-sized tip at a time - http://hgtip.com
- Bitbucket - Unlimited DVCS Code Hosting, Free - https://bitbucket.org