Nous faisons du refactoring majeur et nous avons déplacé beaucoup de fichiers. Nous utilisons Resharber qui rend cela (relativement) indolore à la mise à jour de toutes les utilisations partout lorsque nous déplacons des fichiers - même vers un projet différent. Alors tout est génial. P>
Sauf que nous venons de découvrir aujourd'hui que Resharper indiquerait à TFS de supprimer le fichier dans l'ancien emplacement, puis d'insérer comme nouveau fichier dans le nouvel emplacement. Comment pouvons-nous dire à TFS que cette suppression / insert était en réalité un geste? P>
3 Réponses :
du point de vue de TFS, le fichier dans le nouvel emplacement est un fichier complètement différent. Il a même un identifiant différent dans le serveur de base de données. p>
Maintenant, vous pouvez certainement aller Spelunking dans votre base de données TFS et essayer de mettre à jour manuellement les associations d'identifiant de fichier. Mais cela a une probabilité extrêmement élevée de vous visser complètement ... Sauf si vous n'êtes pas l'un des principaux développeurs de TFS qui connaissaient intimement le backend du produit. Auquel cas vous ne poseriez pas cette question. ;) p>
Objet légèrement hors tension: vous devez contacter JetBrains et leur dire de résoudre ce problème. P>
{Word de jure inapproprié} - Ce n'est pas bon. Si nous avions connu ce que Resharper faisait, nous aurions pu l'utiliser pour causer toutes les modifications, puis copier les fichiers ailleurs, annuler la commande, déplacer les fichiers, vérifier, puis copier. Mais nous avons appris cela après.
Oui, nous pensons faire ça.
@Resharper, vous résonnez cela ??
Pour quiconque se demandant: Voici le bogue Restomes associé: youtrack.jetbrains.com/issue/rsrp-179384
"TF Rename" indiquera TFS que le fichier a été déplacé. p>
http://msdn.microsoft.com/en-us/library/ A79BZ90W.ASPX P>
Si vous êtes en VS et déplacez un fichier d'un dossier à un autre, vous pouvez voir que TFS attend une renommée. Vous pouvez également déplacer un fichier d'un dossier à un autre, puis renommez le fichier. TFS pendne une renommée. p>
Apparemment, lorsque Resharper déplace des fichiers autour de celui-ci n'utilise pas de déplacement et de renommer des API dans le système de projet VS, ou je m'attendrais à ce que cela "ne fonctionne que". P>
Déplacer un fichier entre projets i> in vs. Il fait en fait une suppression / n'ajoute pas un geste. Par conséquent, j'imagine que c'est en fait un bug vs.
J'ai fait face à une situation similaire où je voulais déplacer des fichiers entre projets et je voulais que Resharber, faire le plus de travail possible possible. Voici les étapes que j'ai finies par faire: p>
Évidemment, on peut le faire avec plus d'un fichier à la fois. C'est une douleur, mais TFS se retrouve avec le bon changement et Resharper s'occupe de changer de références. P>
Resharper 9 est sorti ... Quelles sont les chances que ce bug est corrigé?