Question

Quelle est l'efficacité de la fusion lorsque des dossiers et des projets ont été renommés dans votre solution?

Était-ce utile?

La solution

Nous avons eu beaucoup de succès avec TFS 2005 en matière de suppression / renommage de fichier, à quelques exceptions très précises, à savoir:

  1. Fichiers renommés dans les branches source et cible (le problème est généralement résolu de manière triviale en cliquant sur "Ignorer les modifications du serveur");
  2. Fichiers renommés dans la branche cible mais supprimés dans la branche source. Je me souviens d'un cas où la fusion ne fonctionnerait pas, peu importe ce que nous avons essayé, et nous avons été obligés de "revenir en arrière". le changement sur la branche source et refaire après la fusion.

Soi-disant, TFS 2008 résout beaucoup de ces problèmes, mais honnêtement, mis à part des hickups de fusion occasionnels, TFS est stable et les fusions hiérarchiques sont beaucoup plus simples et rapides qu’avec SVN.

Autres conseils

Selon mon expérience, TFS peut suivre les renommements, à condition que vous le renommiez dans SourceControlExplorer (TFS).

Les problèmes surviennent généralement lorsque d’autres personnes modifient les fichiers d’origine alors que d’autres personnes effectuent des renommages / déplacements massifs, tandis que d’autres modifient la version renommée.

Dans la mesure du possible, je dirais que si vous procédez à un changement de nom et à un déplacement à grande échelle, cela vaut la peine d'informer vos coéquipiers et, si possible, de les empêcher de faire des modifications jusqu'à ce que vous ayez enregistré les vôtres.

Comme pour tous les problèmes de branche / fusion, le problème est considérablement réduit en enregistrant et en fusionnant peu et souvent.

Nous avons eu beaucoup de problèmes avec TFS 2005 et les suppressions en général. Je n'ai pas encore déterminé la cause, mais un certain nombre de membres de mon équipe ont eu des problèmes de fusion lors de modifications impliquant un dossier renommé ou supprimé. Cela semble particulièrement vrai s'il y a eu beaucoup de refactoring (et de renommage, puis de renommage) dans la branche où les renommés ont eu lieu. Je n'ai pas compris la raison ni les étapes de la reproduction, car je n'ai été personnellement impliqué dans aucune des situations où cela n'a pas fonctionné.

J'ai rencontré d'autres problèmes de suppression généraux comme celui-ci: 1 de la branche A, réduisez les autorisations du sous-répertoire 1 en lecture seule 2. Créer une branche B (de A à B) (archiver) 3. Supprimer la branche B (archiver) 4. Créez une nouvelle branche à partir de A, donnez-lui le même nom que la branche B. 5. Obtenez une erreur d’autorisations bizarres liée à TFS toujours "en train de voir". les autorisations en lecture seule sur la branche supprimée B.

La seule façon de l’éviter consiste à insérer l’étape 2a: renommer la branche B en _Branch B (enregistrement)

Dans l’ensemble, TFS a été formidable pour nous, mais il ya quelque chose qui cloche avec les suppressions, les renommements et les fusions. Nous espérons pouvoir bientôt passer à 2008 et j'espère que cela résoudra nos problèmes.

J'ai de l'expérience avec le transfert en masse de fichiers et de dossiers avec TFS 2008. Cette opération a été effectuée pour rendre notre structure de code source plus cohérente. Il me suffisait tout simplement de glisser-déposer (et d'attendre) dans Team Explorer, puis de valider les modifications.

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