2011-02-14 70 views
1

我在TFS2008中遇到了一些問題,需要獲取舊樹路徑(移動,重命名等)的特定標籤版本。獲取舊版本樹的特定版本(@Lel)

我的問題是:

我改名和移動的樹版本的文件和文件夾的一些部分,現在我不能夠從一個特定的標籤得到特定的版本。此標籤已應用於舊的樹形路徑,並且當我獲得特定版本(選中覆蓋選項)時,會在最新一列中顯示「未下載」,並且我無法處理舊基線(標記爲文件和文件夾)。 有一種方法可以在自定義目標路徑中獲取特定版本? TFPT對此有幫助嗎?

謝謝!

回答

1

解決方法是在項目根目錄上獲取特定的版本標籤,因此建議使用舊的樹版本路徑。

0

Nicola Celiento:當我看到您的問題和答案時,我即將發佈此問題作爲新問題,這些問題和答案也適用於我。

我有一個名爲$/MyProject/Dev/OldName的分支,它在2015年5月重新命名爲$/MyProject/Dev/NewName。我現在想要在2014年4月之前獲得此分支的所有文件分支重命名),但我無法解決如何做到這一點。到目前爲止,我已經嘗試過:

創建映射到$/MyProject/Dev/NewName的新工作區。在$/MyProject/Dev/NewName上獲取特定版本,從2014年4月起設置Type to Date,設置Overwrite writeable files和Overwrite all files。這會導致消息:「所有文件都是最新的,因爲之前已下載了所請求的文件版本,所以沒有更新文件。要強制更新,請使用」獲取特定版本「命令和」全部覆蓋...「選項檢查「。這個消息很奇怪,因爲它告訴我要做我正在做的事情來獲取消息!在源代碼管理資源管理器中,所有文件的狀態都是」未下載「

從命令行中,新的分支名稱(不工作 - 工作區中沒有文件):

C:\ Workspace> tf get $/MyProject/Dev/NewName/version:D「2014-04-08 21:00:00」/覆蓋/強制/遞歸 所有文件都是最新的。

從命令行獲得使用舊分支名稱(也不起作用 - 工作區中沒有文件):

C:\ Workspace> tf get $/MyProject/Dev/OldName/version:D「 2014-04-08 21:00:00「/ overwrite/force/recursive $/MyProject/Dev/OldName不存在適當的映射。

改變了我的工作區映射到舊分支$/MyProject的/開發/ OLDNAME,然後重複前面的get(也不起作用 - 在工作區中的任何文件):

C:\工作區> TF得到$/MyProject的/開發/ OLDNAME /版本:d 「2014年4月8日21:00:00」/覆蓋/強制/遞歸 C:\項目: 獲取OLDNAME

對單個文件使用瀏覽歷史,我可以看到2014年4月確實存在的文件,我也可以看到他們的內容,但我不能在那天獲得它們(但是在分支重命名後我可以得到它們)。

根據Nicola Celiento的回答,我的解決方案是在根$/MyProject/Dev項目上獲取特定版本。這得到了$/MyProject/Dev下的所有分支,包括我想要的舊$/MyProject/Dev/OldName。