Нет, пожалуйста, даже не беспокойтесь.
Серьезно, начните с DVCS. Тот факт, что SVN популярен, не делает его стандартом. Линус Торвальдс скажет вам, что это может загнить ваш мозг .
Прочитайте эту большую статью / привнесение Джоэл Спольски называется Subversion перевоспитание .
Вам также может быть интересно прочитать этот другой вопрос: я фанат Subversion, почему я должен рассмотреть или не рассмотреть Mercurial или Git или любой другой DVCS?
Выбор между DVCS
Лично я использую и Mercurial, и Git, и я думаю, что важно знать оба. Рекомендуемое прочтение: « Git против Mercurial: пожалуйста, расслабьтесь» (см. Пример «git-addremove»). Две цитаты из этой статьи, которые я думаю, суммируют.
Что касается мерзавца:
Философия дизайна 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. Также есть bitbucket (эквивалент github для mercurial).
Моя рекомендация: начните с Mercurial и, как только вы почувствуете себя комфортно, возьмите git; речь идет не об инструментах, а о людях, с которыми вы работаете .
Реальное и практическое использование Subversion я считаю не для работы с другими людьми, а для того, чтобы, возможно, реализовать программу обновления для ваших производственных приложений, вот почему:
- В настоящее время svn почти установлен в большинстве хостинг-провайдеров.
- Имеет хорошую поддержку подпроектов (хотя теперь адресуется в git и hg).
svn up
и ваш проект и его зависимости обновляются.
Цитируя Турбьёрна в другой теме :
DVCS - это Subversion, что такое Bittorrent для ftp
Редактировать : Если есть VCS, который вы должны знать до Git, это может быть Mercurial (более удобный интерфейс CLI и хорошо знакомый с распределенными концепциями). Этот совет особенно относится к тем, кто прибывает из Subversion, поскольку CLI также в некоторой степени похожи. Распределенный контроль версий легче освоить, чем централизованный контроль версий, поскольку вы просто беспокоитесь о своем экземпляре репозитория, а не о клиентской и серверной частях в отдельности .