2009-07-22 5 views
1

Je sais qu'il y a TortoiseCVS, mais je me demande s'il existe un moyen facile d'aspirer du code source dans un dépôt CVS, en utilisant simplement les outils SVN (sans avoir à installer d'outils CVS). Comme SVN semble avoir pris la place privilégiée dans OSS, je dois croire que quelqu'un a écrit un outil qui mappera les bases de données CVS aux dépôts SVN.CVS Bridge à SVN

EDIT Sur la base de quelques réponses, lors de la migration hors de CVS à SVN est cool, surtout, je suis à la recherche d'un moyen pour moi d'utiliser mon client SVN pour tirer à partir d'une base de données CVS avec peu ou pas de chichi , tout comme vous pouvez le faire avec SVNBridge (un pont SVN vers TFS en temps réel).

+1

Je suppose que vous voulez dire CVS? – sbi

+0

Merci pour le commentaire ... La douleur passée de CSV a apparemment laissé une grande cicatrice! –

+0

OK, et je comprends cela comme demandant un outil qui permet à SVN d'agir comme un frontal pour CVS (plutôt qu'un outil qui convertit un dépôt CVS dans un dépôt SVN une fois), non? – sbi

Répondre

1

Si vous avez accès au dépôt CVS, vous pouvez utiliser cvs2svn:

cvs2svn est un outil pour la migration d'un référentiel CVS à Subversion ou git. Les principaux objectifs de conception sont la robustesse et la préservation à 100% des données. cvs2svn peut convertir à peu près n'importe quel dépôt CVS que nous avons jamais vu, y compris gcc, Mozilla, FreeBSD, KDE, GNOME ...

cvs2svn infère ce qui s'est passé dans l'historique de votre dépôt CVS et réplique cette histoire aussi précisément que possible dans le SCM cible. Toutes les révisions, branches, étiquettes, messages de journal, noms d'auteurs et dates de validation sont convertis. cvs2svn déduit ce que les modifications CVS ont été faites en même temps, et produit ces modifications groupées ensemble comme changesets dans le SCM cible. cvs2svn gère également de nombreuses bizarreries CVS et est hautement configurable.

Si vous voulez juste tirer le code source vers le bas à partir du référentiel, vous pouvez utiliser le CVS binaries pour le faire, sans avoir à installer TortoiseCVS.

+0

Joli lien, mais y a-t-il quelque chose qui permette de tirer en "temps réel" des données CVS? CodePlex a [SVNBridge] (http://www.codeplex.com/SvnBridge) pour les clients SVN se connectant à leur [TFS] (http://en.wikipedia.org/wiki/Team_Foundation_Server). –

+0

Je vois. Vous voudrez peut-être modifier votre question pour clarifier que, puisque l'expression "mapper les bases de données CVS aux dépôts SVN" semble vouloir convertir le dépôt CVS en SVN. –

0

Je comprends la difficulté de faire ceci comme j'ai essayé de traverser un projet plus ancien de moi dans SVN et finalement jeté mes données de version pour un nouveau départ d'un nouveau référentiel.

Depuis ce temps, d'autres outils sont devenus disponibles, dont l'un est cvs2svn de tigris.

Le produit est un environnement Linux et en tant que tel Cygwin (à compiler) si vous travaillez exclusivement à partir d'un environnement Windows. Il y a un blog que je trouve ici qui détaille une expérience utilisateurs à partir d'une machine Windows:

http://ruthklempel.wordpress.com/2008/04/22/migrating-cvs-to-svn-with-cvs2svn-basics-for-a-windows-user/

Bonne chance ...