Question

Notre gars IT a installé SVN 1.3, la version actuelle est de 1,5.
Nous émigrons de CVS à SVN, alors que je perds beaucoup en restant avec 1,3
J'aime courir cvs2svn et passer à SVN sans qu'il soit nécessaire d'écrire des scripts


Aussi: dans CVS nous avons sur le projet avec plusieurs répertoires là-dedans
. Quelle est la meilleure pratique dans SVN?
Il y a une nightly build qui doit tirer dans des choses de différents répertoires dans le même projet CVS afin de construire la construction de nuit. Donc, je dois avoir cela à l'esprit et je dois modifier le script pour vérifier les choses de différents référentiels.

Était-ce utile?

La solution

La plus grande caractéristique manquante est une sorte de suivi de fusion. Cela a été ajouté dans la version 1.5. Vous pouvez mettre à jour votre client à 1,6, mais si le serveur est de 1,3 alors ce n'est pas activé.

Ensuite, vous avez beaucoup d'améliorations de performances. Le serveur 1.3 va probablement être plus lent, en particulier pour les gros fichiers binaires. Vous pouvez emballer le référentiel de fichiers de serveur pour économiser de l'espace 1.6.

Non svn relatif: externals, qui a été ajouté à 1,5. Il y a un nouveau format URI HTTP sans mettre en place une sorte de ViewVC vous pouvez voir les anciennes versions seulement via mod_dav_svn.

Il n'y a pas svnsync 1.3, ce qui peut rendre plus difficile la création de sauvegardes.

Si vous aussi inclure des changements clients, vous serez alors en manque des améliorations de caisse partielle, la mise en cache des mots de passe sous forme cryptée, etc.

Plus tous les corrections de bugs qui sont allés dans le code depuis 1.3, qui est maintenant environ 4 ans!

Autres conseils

Vous pouvez commencer avec cette version Subversion 1.3, mais vous heurterez rapidement aux limites. Comme rq mentionné, le suivi de fusion est une telle fonction, ainsi que les . Comme vous n'avez pas suivi de fusion dans CVS, vous allez commencer à manquer dès que vous commencez à vous habituer à SVN, mais pas au début. Les externals relatifs sont plus nécessaires, si vous avez des protocoles d'accès différents (http, https, svn, etc.).

vous pouvez utiliser CVS module alias :. Ceci est une fonctionnalité pas disponible dans SVN, vous pouvez utiliser externals pour obtenir un comportement similaire dans SVN

En outre la mise à niveau de SVN 1.3 sera plus difficile, comme vous devez mettre à jour apache à 2.2 et utiliser d'autres modules logiciels plus matures. Cela est plus facile à installer au début et non après un an sur un SVN-système de travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top