На роботі ми використовуємо SVN, але тільки в імені. Ми не відділяємось та не об’єднуємось. Ми зберігаємо дві копії сховища, одна служить гілкою "тегів", яка копіюється під час розгортання та зберігається для виправлень помилок та негайних "функцій типу" це має перейти в реальному часі ". Ми маємо пам’ятати, щоб скопіювати зміни, внесені в одній копії, до іншої копії («магістраль»). У нас є десяток проектів всередині однієї папки в сховищі, а не розділяти їх. Коротше кажучи, про єдине, для чого ми використовуємо SVN - це можливість здійснювати. Все інше робиться вручну.
Я оцінював Меркуріал; Раніше я використовував Git (я єдиний в команді, який використовував DVCS), і я швидко збираю Mercurial. Я обговорюю питання про те, щоб представити Mercurial іншій команді як "кращий спосіб" робити справи, тому що розгалуження - це швидко, злиття набагато простіше, і ми можемо зафіксувати речі локально за змістом серця і лише підштовхнути їх до центральної гілка, коли вони будуть готові. Ми отримаємо всі переваги SVN (і ми так і не отримаємо багато переваг зараз, оскільки ніхто не розуміє SVN), а також для нових функцій нам не доведеться плавати тонни неперевершених файлів, тому якщо нам доведеться відкатати. ми накручені. Робочий процес здається дещо простішим - нам просто потрібно пам’ятати, що «Виконати» є локальним, а «Нажати» - це так, як SVN,
Це хороший підхід? Майте на увазі, що команда дуже гнучка і буде працювати разом із чим завгодно, що покращить нашу якість роботи та полегшить нам те, що нам робити простіше - CIO навіть запитав мене, коли я згадував, як ми не використовували SVN для свого потенціалу " є щось краще, що ми можемо використовувати? " тож він теж на борту.
I will probably not take DVCS very seriously until I end up on a large development team
Або поки ви не опинитесь в команді, що розподіляється. Ми невелика команда (5 людей), яка працює з 3-х локацій (а іноді і 5, коли нам не здається вставати з ліжка), і перехід від svn до hg був бажаним ...