2017-09-14 60 views
1

有沒有辦法做到這一點?我知道我可以做tf changeset xxx,它會告訴我哪些文件是舊的文件路徑的「刪除,源重命名」,但如果有多個重命名,則無法確定哪個文件與哪個文件一起進行。Tf命令行實用程序 - 重命名後確定以前的文件路徑

此外,如果更改是本地的,還沒有提交,我沒有看到一種方法來完成這項工作。

回答

1

對於局部變化:

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) 

對於遠程的變化,當你知道了變更號碼,使用變更選項來查看:

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 

使用/itemmode和歷史來跟蹤特定的文件,在這裏您可以看到該特定文件的以前的名稱:

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 

如果重命名不是通過Visual Studio或通過tf rename命令完成的,它可能顯示爲deleteadd,這些更改之間的關係將會丟失。 Visual Studio提供了一個用戶界面,用於在簽入之前修復這些更改,但一旦簽入,該信息就不會回來

+0

在本地的一箇中,您從未獲得舊路徑,只是將其更改爲「,舊「,這反映在路徑 –

+0

添加'/格式:詳細'來獲取該數據,更新了答案。 – jessehouwing