Question

Existe-t-il des outils d'importation et d'exportation nous permettant de transférer des projets dans le système d'équipe avec un historique complet et un journal ? Notre SCM actuel est SVN.

PS - Désolé, je sais que c'est un repost, mais je n'ai pas eu de réponse avant ...:)

Était-ce utile?

La solution

Malheureusement, vous n'avez probablement pas obtenu de réponse car il n'y en avait pas une bonne en vente ...

Je me suis déjà penché sur cette question plusieurs fois auparavant, initialement pour les premiers Betas TFS. (À l'époque, nous avions hâte de nous éloigner de VSS en attendant que TFS soit prêt ... le compromis que nous avons finalement conclu consistait à utiliser SVN dans l'intervalle, mais nous utilisions un point de connexion post-commit qui maintenait un référentiel VSS synchronisé. pour autoriser ce chemin de migration vers TFS.)

Ces gars (ComponentSource) étaient à l'époque avec un VSS pour Convertisseur TFS, et ajouté un fichier SVN à un fichier TFS, mais semble avoir arrêté le produit depuis.

Ces gars-là ( Kyrosoft) a peut-être une certaine promesse, mais je crains qu’ils n’affichent pas de prix et publient une liste de clients (sur deux). Si vous avez une expérience du produit, merci de nous le faire savoir.

Plus récemment, la boîte à outils pour la migration et la synchronisation TFS a été publiée sur CodePlex, mais à ce jour, personne n’a publié de plug-in SVN pour celui-ci (il y a 66 votes pour le demande )

Donc, vous pouvez envisager de lancer votre propre plug-in pour la boîte à outils, mais même dans ce cas, vous n'obtiendrez pas les dates d'origine des commits. À ma connaissance, l'équipe TFS n'a pas autorisé l'utilisation d'un mécanisme permettant aux importateurs de définir ce paramètre. toutes les révisions migrées auront donc la date de migration.

(Le premier outil abandonné ci-dessus, prétendument utilisé, permettait cela, mais comment a-t-il réussi à contourner la limitation (API secrète? Réglage de l'heure du système? Manipulation de la base de données?). Je ne sais pas.)

En fin de compte, je pense que la plupart des équipes finissent par décider de changer de système au bon moment (par exemple, une nouvelle version ou un nouveau projet) et traitent manuellement la recherche dans l'historique bifurqué des 6 à 12 mois, ce qui reste particulièrement problématique. .

Autres conseils

Je ne sais pas si vous êtes toujours intéressé, mais je viens de parler de cela avec mon employeur actuel (mon projet utilisait SVN et ils voulaient le migrer vers TFS sur un autre site).

Voici les étapes que j'ai suivies:

  1. Exécutez svndump sur votre référentiel actuel et amenez le fichier vers la cible prévue
  2. À l'aide d'un serveur svn (un référentiel local, par exemple), importez le fichier. Pour cela, j'ai utilisé VisualSVN Server <. / a>.
  3. Extraire le référentiel SVN dans un répertoire local (par exemple, svn co <url> Proj_SVN)
  4. Exécutez SvnBridge (à partir de CodePlex) sur le même ordinateur
  5. Extraction du référentiel TFS dans un répertoire local (par exemple, svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS)
  6. Utilisation de Svn2Svn (à partir de codeplex) Je lance ce qui suit: svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>

En fonction du nombre de révisions, de la quantité de données dont vous disposez et de la vitesse de votre réseau (par exemple, il peut être plus rapide de s'exécuter sur le serveur TFS), le traitement de chaque révision peut prendre 10 minutes ou plus.

Quoi qu’il en soit, c’est ce que j’ai utilisé et cela a fonctionné pour moi (processus pénible cependant ...) - vos moyens peuvent varier.

http://www.timelymigration.com/features.aspx est une autre alternative. un test qui a semblé fonctionner.

Pensez simplement à voix haute, mais SVN prend-il en charge un moyen de & lire; & "; son histoire? S'il existe un moyen de générer un ensemble complet de commandes SVN à partir d'un référentiel existant, vous pouvez alors alimenter ces commandes vers SvnBridge , qui écrirait en réalité dans TFS.

Utilisez KryoSoft. ComponentSource est essentiellement en faillite.

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