Team Foundation Server的復原操作

來源:互聯網
上載者:User
最近遇到要把有些項目需要做復原操作,發現TFS的UI上沒有復原的操作。
經過百度,查到一個CSDN上的博主發了一種方法,經過驗證,那種方法是錯誤的:
他通過先擷取指定變更集-》簽出-》簽回去,以達到復原的目的。
表面上看是挺合理的,但是如果其中要復原到的變更集有刪除操作,那就會導致一些錯誤了。
例如:變更集5中的一個檔案test.cs,我將其刪除,簽入(變更集6)。然後再擷取變更集5的test.cs,再簽入(變更集7)。這時,變更集7中的test.cs便不能匹配到變更集5中的test.cs,因此,如果你查看test.cs的記錄,只會有變更集7,之前的版本只能通過到上級目錄檢索到。

而且還會導致一些其他的異常。說了這麼多,那正確的方法應該怎麼做呢?

應該需要先下載Team foundation Server Power Tools:
:http://www.microsoft.com/downloads/details.aspx?FamilyId=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0&displaylang=en
使用裡面命令列的方式來復原,微軟將一些危險的操作都放在了命令列裡面,例如銷毀操作,強制籤入操作等。這些應該由熟悉TFS的管理員來操作,這樣能避免帶來一些不必要的損失。

復原使用的是power tools中的tfpt rollack命令。tfpt需要運行在powershell中。

具體步驟:
1.先在Team Explorer中將要復原的工作區映射到本地
2.開啟開始菜單中power tools裡的powershell
3.使用cd命令導航到你映射到的目錄,例如cd c:\project1 (假如你將項目映射到c:\project1目錄)
4.輸入tfpt rollback,它會提示你是否擷取最新版本,選YES
5.選擇要復原的變更集(注意:這個是你要撤銷操作的變更集)
6.復原之後,還必須執行簽入操作,復原在被提交到伺服器。

注意事項:
執行rollback的時候必須保證所有本工作區中的項目沒有掛起更改,不單單是你要復原的目錄下的內容沒有掛起哦。否則,你就會收到如下資訊:
Cannot proceed because you have pending changes in your workspace. You must move
 to a shelveset, undo, or check in all pending changes before reverting a change
set.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.