2013-10-08 18 views
1

有沒有辦法告訴TFS一個或多個文件已被另一個在Eclipse中運行的應用程序(在本例中爲WebMethods 9)移動/重命名?我們必須使用WebMethods和而不是 TFS來移動/重命名文件,因爲WebMethods會執行大量的自動參考更新。然而,我們還沒有找到一種方法來告訴TFS「嘿,相信我 - 我在TFS之外移動/重命名/刪除它」。相反,它拒絕提交任何更改回存儲庫,直到舊文件再次出現。Eclipse TFS插件 - 如何告訴它一個文件被移動了?

我們正在通過創建帶有舊名稱的虛擬文件來解決這個問題,然後通過TFS再次刪除它們,但是您必須同意有點糟糕。我很樂意將移動/重命名爲刪除舊文件名並創建新文件名;我只是不想與TFS戰鬥。

的Eclipse:3.6.1.M20100909-0800 TFS插件:11.0.0.201306181529

回答

1

這取決於你是否使用服務器工作區或工作區本地。

服務器工作區,TFS要求您通知服務器的每一個變化 - 以簽出文件,重命名,刪除等,這使得TFS避免掃描您更改磁盤,這是大有益庫。如果您想使用Team Explorer Everywhere強制進行磁盤掃描,因爲您可能在Eclipse之外進行了一些更改,您可以轉到操作菜單並選擇檢測本地更改。

本地工作區中,每次查看掛起的更改狀態時,TFS都會檢查您的磁盤是否有更改。因此,您只需運行tf status或單擊Pending Changes View中的刷新即可查看對Eclipse之外的文件所做的更改。

如果您的工作流涉及經常在IDE外更改的文件,我強烈建議使用本地工作區,但這需要TEE 11.0和TFS 2012或更高版本。

+0

不幸的是,我們使用的TFS插件沒有附帶TF.EXE,但我會給你的觀點,因爲你所說的是有道理的:) –

+0

我對插件非常熟悉你正在使用。 :)跨平臺的TEE CLC是在MSDN上單獨下載的。 (如果您從更新站點安裝了適用於Eclipse的TFS插件,則可能沒有看到它。)http://www.microsoft.com/en-us/download/details.aspx?id=30661 –

相關問題