Ні, будь ласка, навіть не турбуй.
Серйозно, почніть з DVCS. Той факт, що SVN популярний, не робить його стандартом. Лінус Торвальдс сказав би вам, що це може гнити ваш мозок .
Прочитайте цю чудову статтю / вступ Джоела Спольського під назвою Subversion Re-Education .
Можливо, вам також буде цікаво прочитати це інше запитання: Я підривник, чому я повинен вважати чи не вважати Mercurial або Git чи будь-яким іншим DVCS?
Вибір між DVCS
Особисто я використовую і меркурій, і git, і я вважаю, що важливо знати обоє. Про це рекомендується прочитати Git vs. Mercurial: Будь ласка, розслабтеся (див. Приклад git-addremove). Дві цитати з цієї статті, які, на мою думку, підсумовують її.
Щодо git:
Філософія дизайну Git безперечно є філософією Unix: на відміну від Subversion, CVS або Mercurial, git - це не один монолітний бінарний, а безліч індивідуальних інструментів, починаючи від команд високого рівня «фарфор», таких як git-pull, git-merge та git-checkout на низькорівневі “сантехнічні” команди, такі як git-apply, git-hash-object та git-merge-file. Отже, як і MacGyver, ви можете робити майже все, що вам потрібно з Git - це включає в себе абсолютно приголомшливі двигуни Wiki, видавати трекери, файлові системи, інструменти sysadmin - все, що не має відновлення запобіжників.
Що стосується ртутних:
Розробники, які хочуть підтримувати свою систему чистими, ймовірно, оцінять той факт, що hg встановлює один двійковий на відміну від 144, які складають git, а розробники, які вважають, що здатність git редагувати ваші попередні зобов’язання є моронічною, непотрібною та небезпечною, оцінить оцінку простота hg забезпечує, опускаючи цю особливість.
Дуже багато проектів можна знайти на github, і git є більш потужним, але він також може дещо залякати новачків, особливо користувачів Windows. Існує також бітбукет (еквівалент github для mercurial).
Моя рекомендація: починайте з меркуріалу, і як тільки вам буде комфортно з цим, підберіть git; мова не про інструменти, а про людей, з якими ви працюєте .
Я вважаю реальним і практичним застосуванням підривної роботи не для роботи з іншими людьми, а можливо для впровадження оновлення для своїх виробничих додатків, ось чому:
- Наразі svn майже встановлений у більшості хостинг-провайдерів
- Має гарну підтримку підпроекту (хоч адресується в git та hg зараз).
svn up
і ваш проект та його залежності оновлюються.
Цитуючи Thorbjørn на цій іншій темі :
DVCS - це Subversion, що Bittorrent - ftp
Редагувати : Якщо є VCS, вам слід знати, перш ніж Git, це може бути Mercurial (набагато привітніший інтерфейс CLI і добре познайомитись з розподіленими поняттями). Ця порада спеціально стосується тих, хто походить із Subversion, оскільки CLI також певною мірою схожий. Розподілений контроль над версіями може бути легшим для вивчення, ніж централізований контроль версій, оскільки ви просто турбуєтесь про свій екземпляр сховища, а не про клієнтські та серверні частини окремо .