Nie, proszę, nawet się nie przejmuj.
Poważnie, zacznij od DVCS. Fakt, że SVN jest popularny, nie czyni go standardem. Linus Torvalds powiedziałby ci, że może zepsuć twój mózg .
Przeczytaj ten wspaniały artykuł / wprowadzenie Joela Spolsky'ego zatytułowany Subversion Re-education .
Być może zainteresuje Cię także inne pytanie: Jestem maniakiem Subversion, dlaczego powinienem rozważyć lub nie rozważyć Mercurial, Git lub innego DVCS?
Wybieranie między DVCS
Osobiście używam zarówno rtęci, jak i git, i uważam, że ważne jest, aby znać oba. Zalecana lektura na ten temat to Git vs. Mercurial: Proszę się zrelaksować (zobacz przykład git-addremove). Myślę, że dwa cytaty z tego artykułu.
Jeśli chodzi o git:
Filozofia projektowania Git jest jednoznaczna z Uniksem: w przeciwieństwie do Subversion, CVS lub Mercurial, git nie jest jednym monolitycznym plikiem binarnym, ale mnogością pojedynczych narzędzi, począwszy od poleceń „porcelany” wysokiego poziomu, takich jak git-pull, git-merge i git-checkout do komend niskiego poziomu, takich jak git-Apply, git-hash-object i git-merge-file. Podobnie jak MacGyver, możesz robić wszystko, czego potrzebujesz dzięki Git - obejmuje to całkowicie niesamowite silniki Wiki, narzędzia do śledzenia problemów, systemy plików, narzędzia sysadmin - wszystko to bez naprawy bezpieczników.
W odniesieniu do rtęci:
Programiści, którzy lubią utrzymywać swój system w czystości, prawdopodobnie docenią fakt, że hg instaluje jeden plik binarny, w przeciwieństwie do 144, które składają się na git, a programiści, którzy uważają, że zdolność gita do edytowania twoich poprzednich zatwierdzeń jest kretyńska, niepotrzebna i niebezpieczna, docenią prostota hg zapewnia pominięcie tej konkretnej funkcji.
Na github można znaleźć wiele projektów, a git ma większą moc, ale może być także nieco onieśmielający dla początkujących, szczególnie użytkowników Windows. Istnieje również bitbucket (ekwiwalent githuba dla rtęci).
Moja rada: zacznij od rtęci i jak tylko poczujesz się z tym dobrze, wybierz git; nie chodzi o narzędzia, chodzi o ludzi, z którymi pracujesz .
To, co uważam za rzeczywiste i praktyczne zastosowanie subversion, to nie praca z innymi ludźmi, ale być może w celu zaimplementowania aktualizacji dla aplikacji produkcyjnych, oto dlaczego:
- Obecnie svn jest prawie zainstalowany w większości dostawców hostingu
- Ma dobrą obsługę podprojektów (teraz jednak adresowalną w git i hg).
svn up
a Twój projekt i jego zależności zostaną zaktualizowane.
Cytując Thorbjørn w tym innym wątku :
DVCS są dla Subversion, czym Bittorrent jest dla ftp
Edycja : Jeśli istnieje VCS, o którym powinieneś wiedzieć przed Git, może to być Mercurial (o wiele bardziej przyjazny interfejs CLI i dobrze jest zapoznać się z koncepcjami rozproszonymi). Ta rada dotyczy szczególnie osób pochodzących z Subversion, ponieważ CLI jest również w pewnym stopniu podobny. Rozproszona kontrola wersji może być łatwiejsza do nauczenia niż scentralizowana kontrola wersji, ponieważ martwisz się tylko o instancję repozytorium, a nie o części klienta i serwera oddzielnie .