No, per favore non disturbarti nemmeno.
Seriamente, inizia da un DVCS. Il fatto che SVN sia popolare non lo rende lo standard. Linus Torvalds ti direbbe che potrebbe spaccarti il cervello .
Leggi questo fantastico articolo / introduzione di Joel Spolsky intitolato Subversion Re-education .
Potresti anche essere interessato a leggere questa altra domanda: Sono un disadattato di Subversion, perché dovrei considerare o non considerare Mercurial o Git o altri DVCS?
Scelta tra DVCS
Personalmente, uso sia mercurial che git, e penso che sia importante conoscerli entrambi. Una lettura consigliata su questo argomento è Git vs. Mercurial: per favore rilassati (vedi il git -addremove esempio). Due citazioni da quell'articolo che penso riassumano.
Per quanto riguarda git:
Git’s design philosophy is
unmistakably that of Unix: unlike
Subversion, CVS, or Mercurial, git is
not one monolithic binary but a
multitude of individual tools, ranging
from high-level “porcelain” commands
such as git-pull, git-merge, and
git-checkout to low-level “plumbing”
commands such as git-apply,
git-hash-object and git-merge-file.
So, like MacGyver, you can do just
about anything you need with Git –
this includes totally awesome Wiki
engines, issue trackers, filesystems,
sysadmin tools – everything short of
fuse repair.
Per quanto riguarda il mercurial:
Developers who like to keep their
system clean will probably appreciate
the fact that hg installs one binary
in contrast to the 144 that make up
git, and developers who think that
git’s ability to edit your previous
commits is moronic, unnecessary, and
dangerous will appreciate the
simplicity hg provides by omitting
that particular feature.
Un sacco di 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 (equivalente di github per mercurial).
La mia raccomandazione: inizia con mercurial e non appena ti senti a tuo agio con esso, prendi git; non si tratta degli strumenti, ma delle persone con cui lavori .
Quello che considero l'uso reale e pratico della sovversione è, 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 (indirizzabile in git e hg ora, però).
svn up
e il tuo progetto e le sue dipendenze vengono aggiornati.
Citando Thorbjørn su questo altro thread :
DVCSes are to Subversion, what
Bittorrent is to ftp
Modifica : se c'è un VCS che dovresti conoscere prima di Git, potrebbe essere Mercurial (un'interfaccia CLI più amichevole e buona per essere introdotta ai concetti distribuiti). Questo consiglio si applica in particolare a coloro che provengono da Subversion poiché la CLI è anche simile in qualche misura. Il controllo della versione distribuito può essere più facile da imparare rispetto al controllo della versione centralizzato, poiché ti preoccupi solo dell'istanza del repository e non delle parti del client e del server in separato.