TSF - Ne peut pas voir la Cible, de la direction de faire de Fusion de fichiers
Nous avons été confrontés à un problème de Fusion de fichiers à TFS2010. Jusqu'à maintenant, nous avons fusionné les fichiers à partir d'une branche à l'autre sans problèmes (clic droit sur le fichier -> Fusion -> Choisir la branche Cible et de Fusionner des fichiers). Initialement, nous avons ajouté de nouveaux fichiers à Développer direction de, après avoir qui a ajouté le même fichier à la branche Principale. Après une certaine période nous avons eu de changement dans le code à Développer la branche et lorsque j'essaye de le faire Fusionner avec la branche Principale, ne peut pas voir la Cible (Principale) de la branche. J'ai deux questions au sujet de cette situation:
- Est-ce une bonne manière pour "téléchargement" nouveaux fichiers à la TSF. Ajouter des fichiers dans les deux succursales ou il y a une meilleure pratique où l'on pouvait ajouter un nouveau fichier à Développer la branche et après que faire une copie de ce fichier à la main?
- Ce qui peut être la raison pour 'cacher' la branche Cible au cours de l'opération de Fusion?
Lorsque j'essaye de résoudre ce problème, j'ai trouvé quelques articles qui peuvent être utiles à quelqu'un d'autre, mais ne résout pas le problème dans mon cas:
TFS ne pas montrer la branche Dev dans les endroits cibles pour la fusion
Comment fusionner des nouveaux fichiers dans une autre branche dans TFS?
TnX à l'avance!
Nemanja
OriginalL'auteur Nemanja Vujacic | 2011-11-11
Vous devez vous connecter pour publier un commentaire.
Je pense que le cas, vous devriez regarder de plus près est cette, c'est une affaire que vous avez déjà mentionnées.
À votre première question:
Non, votre méthode de commettre de nouveaux fichiers à plusieurs reprises n'est pas optimale.
L'ajout d'un nouveau fichier dans le contrôle de source (n'importe quel contrôle de code source) plus d'une fois, n'a pas de sens.
Pour votre deuxième question:
La raison de ce comportement est mieux expliqué par AakashM dans le post ci-dessus: "Dans TFS l'unité de changement est le changement, et il est de révisions (pas de fichiers) qui sont enregistrés et fusionnés. Dans la version (révision numéro) que la branche cible est à, ce fichier n'existe tout simplement pas, donc il n'y a rien à fusionner."
La bonne façon de fonctionner est d'ajouter de nouveaux fichiers dans votre "Développement" de la branche et puis les fusionner dans votre "Main" de la branche.
Ce ne sera pas possible si vous faites un clic droit sur le nouveau fichier & choisissez "Fusionner.." (pas d'objectif-branche sera présenté). Ce sera présentée si vous faites cela dans le dossier contenant votre nouveau fichier(s).
Lorsque vous essayez maintenant de fusion à partir de la source à la cible de la branche n'a pas TFS se plaignent d'un Conflit? Si vous choisissez de prendre "Cible" de la version dans le conflit onglet, cela devrait prendre soin de la question une fois pour toutes.
OriginalL'auteur pantelif
J'ai eu ce problème, lorsque, pour la Branche Principale, je n'ai pas eu le code plus tard. J'ai Pris de code plus tard, dans la Branche Principale, et a ensuite essayé de Fusion de la direction du développement et cela a fonctionné.
OriginalL'auteur Abhinav Galodha