La référence canonique est le Redbook de Subversion . Indépendamment de vos compétences passées, lisez ceci à partir de frais et vous obtiendrez toutes les informations d'utilisation dont vous avez besoin. Ce n'est pas difficile ou complètement étranger, la plupart des gens disent que SVN est beaucoup plus facile à comprendre que git, donc vous devriez être bien avec juste un peu de lecture des commandes principales. Le chapitre d'utilisation de base devrait vous permettre d'être opérationnel sans problème.
Il y a 2 différences principales:
- commit = pousser vers le référentiel central. Il n'y a ni rebase ni commit local, pas de pulls non plus.
- la ramification se fait par répertoire. Mieux vaut considérer l'ensemble du référentiel comme une structure de répertoires, la ramification est comme créer un lien symbolique avec une sémantique de copie sur écriture. Alors que dans git, vous branchez l'ensemble du référentiel et basculez entre eux de sorte que la nouvelle branche `` superpose '' votre copie de travail, avec SVN, vous pouvez échanger des morceaux de votre référentiel. Généralement, les gens se branchent sur un dossier de niveau supérieur (généralement appelé branches), donc la commutation devient beaucoup plus semblable au style de travail de `` superposition '' de git.
La ramification est triviale, la fusion est loin d'être aussi mauvaise que les apologistes DVCS veulent le faire comprendre, surtout si vous vous en tenez au trio "standard" de dossiers de premier niveau (appelés tronc, branches et balises).
Il y a quelques bits dans lesquels SVN bat git, des répertoires clairsemés viennent à l'esprit - où vous ne récupérez qu'une partie de votre dépôt. Lorsque vous avez besoin de plus de pièces, vous ne mettez à jour que ce dont vous avez besoin. Si vous avez un énorme référentiel (par exemple, un produit de base et des charges de plugins), c'est génial.
Il y a quelques bits qui ne sont pas aussi bons que git, le conflit d'arbre redouté vient à l'esprit - où vous avez un conflit au niveau du répertoire (c'est-à-dire que quelqu'un a supprimé un fichier que vous avez modifié)
Si vous êtes sous Windows, utilisez TortoiseSVN. Ça bouge beaucoup.