2017-09-14 5 views
1

Y a-t-il un moyen de le faire? Je sais que je peux faire tf changeset xxx et il me dira quels fichiers étaient "supprimer, renommer source" pour les anciens chemins de fichiers, mais s'il y a plusieurs renames, il n'y a aucun moyen de savoir quel fichier va avec quoi.Utilitaire de ligne de commande Tf - Déterminer le chemin du fichier précédent après un renommage

Aussi si le changement est local et n'a pas encore été validé, je ne vois pas un moyen de faire ce travail.

Répondre

1

Pour les modifications locales:

C:\Users\JesseHouwing\Source\Workspaces\vsts-tfvc-tasks-test>tf rename "changes.122204,old" "changes.122204.new" 
changes.122204.new 

C:\Users\JesseHouwing\Source\Workspaces\vsts-tfvc-tasks-test>tf status /format:detailed 
$/vsts-tfvc-tasks-test/changes.122204.new;C29 
    User  : Jesse Houwing 
    Date  : Friday, 15 September 2017 11:10:29 
    Lock  : none 
    Change  : rename 
    Workspace : SNAPPIE 
    Source item: $/vsts-tfvc-tasks-test/changes.122204,old 
    Local item : [SNAPPIE] C:\Users\JesseHouwing\Source\Workspaces\vsts-tfvc-tasks-test\changes.122204.new 
    File type : Windows-1252 

1 change(s) 

Pour les modifications à distance, lorsque vous connaissez le numéro de changeset, utilisez l'option changeset pour voir:

C:\Users\JesseHouwing\Source\Workspaces\vsts-tfvc-tasks-test>tf changeset 29 /noprompt 
Changeset: 29 
User: Jesse Houwing 
Date: Thursday, 14 September 2017 20:02:54 

Comment: 

Items: 
    delete, source rename $/vsts-tfvc-tasks-test/changes.122204;X2 
    rename    $/vsts-tfvc-tasks-test/changes.122204,old 

utilisation /itemmode et de l'histoire pour suivre un fichier spécifique, ici vous pouvez voir le nom précédent de ce fichier spécifique:

C:\Users\JesseHouwing\Source\Workspaces\vsts-tfvc-tasks-test>tf vc history "changes.122204,old" /noprompt /format:detailed /itemmode 
----------------------------------------------------------------------------------------------------------------------- 
Changeset: 29 
User: Jesse Houwing 
Date: Thursday, 14 September 2017 20:02:54 

Comment: 

Items: 
    rename $/vsts-tfvc-tasks-test/changes.122204,old 

----------------------------------------------------------------------------------------------------------------------- 
Changeset: 11 
User: Jesse Houwing 
Checked in by: Project Collection Build Service (jessehouwing-dev) 
Date: Saturday, 2 April 2016 20:46:32 

Comment: 

    ***NO_CI*** 

Items: 
    add $/vsts-tfvc-tasks-test/changes.122204 

Si le Renommer n'a pas été effectué via Visual Studio ou via la commande tf rename, il peut apparaître comme delete et add et la relation entre ces modifications aurait été perdue. Visual Studio fournit une interface utilisateur pour corriger ces types de modifications avant l'enregistrement, mais une fois archivée, cette information ne reviendra pas

+0

Dans le local, vous n'avez jamais obtenu l'ancien chemin, vous venez de le changer en ", vieux "et qui a été reflété dans le chemin –

+0

Ajouter'/format: detailed' pour obtenir ces données, mis à jour la réponse. – jessehouwing