2009-08-03 99 views
5

我有一個使用TFS的CodePlex項目,我使用Visual Studio的TFS插件。現在我已經複製了這個項目,並在沒有TFS的另一臺PC上工作,並進行了一些重構。愚蠢的是,我剛剛使用了複製/粘貼和手動文本編輯來合併我的更改,希望TFS能夠接受更改。本地和遠程TFS不同步 - 如何「重新同步」?

可以看出,事實並非如此。 這裏是我的本地目錄的截圖: My Local TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg

注意怎麼有些文件丟失鎖定符號 - 那些失蹤。如果您查看當前的TFS Tree on Codeplex,則有一些文件不再在本地存在,即主文件夾中的WikiPlexExtensions.cs。

有沒有什麼方法可以輕易地告訴TFS比較我的本地和遠程存儲庫並獲取更改?我可以使用「從本地項目排除」重新添加本地文件,並重新添加它們,我可以創建「已刪除」文件作爲空文件來刪除它們,但如果我可以避免手動搞亂不錯:)

回答

3

最簡單的方法是利用VS 2008的「在線」功能。基本上,您希望將解決方案設置爲離線,然後在連接到適當的Codeplex服務器時使其聯機。 TFS應該找出其餘的。

+0

謝謝!你和Mehment的答案都非常有用。我已經接受你的,因爲那是我剛剛解決衝突:) – 2009-08-03 19:37:54

0

我不認爲有一個簡單的辦法......我已經在過去所做的是備份那些我編輯過的文件,然後爲我編輯的文件做一個「Get Latest Version ...」。這應該將文件恢復爲只讀等等......現在,以常規方式檢出文件,並將已備份的文件粘貼到檢出文件中。顯然這隻有在你編輯了幾個文件時纔有效。

+0

除非選擇/覆蓋選項,否則不會使文件爲只讀。當然,這也會消除你的改變。如果您保留默認選項,則會出現可寫的文件衝突,可以解決該問題「結帳並自動合併」。這確實起作用,它只是很慢......而且它不會拾取已添加或刪除的文件。 (或重新命名,但這是一個不可能完成的任務,甚至沒有嘗試) – 2009-08-03 19:25:32

2

要比較本地文件夾和服務器文件夾,您可以檢出TFS Power Tool。安裝完畢後,你可以打開源碼控制瀏覽器,右鍵單擊服務器文件夾,然後選擇「比較」。文件夾差異窗口將顯示差異。您也可以右鍵單擊差異來查看可用命令,例如「獲取最新」以更新您的本地文件夾。檢查出Bryan Harry's blog post上的電動工具