No, per favore, non preoccuparti nemmeno.
Seriamente, inizia da un DVCS. Il fatto che SVN sia popolare non lo rende lo standard. Linus Torvalds ti direbbe che potrebbe marcire il tuo cervello .
Leggi questo fantastico articolo / introduzione di Joel Spolsky intitolato Subversion Re-education .
Potresti anche essere interessato a leggere quest'altra domanda: sono un fanatico di Subversion, perché dovrei considerare o non considerare Mercurial o Git o qualsiasi altro DVCS?
Scelta tra DVCS
Personalmente, uso sia mercurial che git, e penso che sia importante conoscerli entrambi. Una lettura consigliata a riguardo è Git vs. Mercurial: Please Relax (vedi l'esempio git-addremove). Due citazioni da quell'articolo che penso riassumano.
Per quanto riguarda git:
La filosofia di progettazione di Git è inconfondibilmente quella di Unix: a differenza di Subversion, CVS o Mercurial, git non è un binario monolitico ma una moltitudine di singoli strumenti, che vanno dai comandi di "porcellana" di alto livello come git-pull, git-merge e git-checkout per comandi "idraulici" di basso livello come git-apply, git-hash-object e git-merge-file. Quindi, come MacGyver, puoi fare praticamente tutto ciò di cui hai bisogno con Git - questo include motori Wiki assolutamente fantastici, tracker di problemi, filesystem, strumenti di sysadmin - tutto a parte la riparazione dei fusibili.
Per quanto riguarda mercurial:
Gli sviluppatori a cui piace mantenere pulito il proprio sistema apprezzeranno probabilmente il fatto che hg installa un binario in contrasto con il 144 che costituisce git, e gli sviluppatori che pensano che la capacità di git di modificare i tuoi precedenti commit sia idiota, non necessaria e pericolosa apprezzerà il semplicità che hg offre omettendo quella particolare caratteristica.
Molti progetti possono essere trovati su github e git è più potente, ma può anche essere un po 'intimidatorio per i nuovi arrivati, specialmente per gli utenti di Windows. C'è anche bitbucket (l'equivalente di github per mercurial).
Il mio consiglio: inizia con mercurial e non appena ti senti a tuo agio, prendi git; non riguarda gli strumenti, riguarda le persone con cui lavori .
Quello che considero l'uso reale e pratico di Subversion è, non per lavorare con altre persone, ma forse per implementare un programma di aggiornamento per le tue applicazioni di produzione, ecco perché:
- Attualmente, svn è quasi installato nella maggior parte dei provider di hosting
- Ha un buon supporto per i sottoprogetti (risolvibile ora in git e hg).
svn up
e il tuo progetto e le sue dipendenze vengono aggiornati.
Citando Thorbjørn su quest'altra discussione :
I DVCS sono Subversion, ciò che Bittorrent è ftp
Modifica : se c'è un VCS che dovresti conoscere prima di Git, potrebbe essere Mercurial (un'interfaccia CLI molto più intuitiva e buona per essere introdotta ai concetti distribuiti). Questo consiglio si applica specialmente a coloro che provengono da Subversion poiché la CLI è anche simile in una certa misura. Il Controllo versione distribuito può essere più facile da imparare rispetto al Controllo versione centralizzato, poiché ti preoccupi solo dell'istanza del repository e non delle parti client e server in modo separato .