2012-09-05 495 views

回答

9

您應該能夠使用Team Foundation Server Power Tools中的tfpt online /deletes命令。它會提示您「提升」不在服務器工作區中的任何未跟蹤的本地更改。

+0

記得通過'/ deletes'進行刪除檢測...... –

+0

謝謝@EdwardThomson,更新了我的回答 – DaveShaw

+0

在我的情況下,/ delete檢測到3個已刪除的文件夾,但是當我試圖將變化掛起時,它說「一個或多個孩子有待處理的更改「。但是,如果我沒有這些文件,很難看到有待更改的消息。有沒有辦法讓它拿起所有已刪除的文件和文件夾,並將它們標記爲已刪除? (這些文件已從NetBeans IDE中刪除,這就是爲什麼它沒有從源代碼資源管理器或Visual Studio中刪除...) – JFTxJ

0

刪除的文件可以像定期更改一樣簽入,但是如果使用Solution-Explorer進行簽入,則不包括已刪除的文件(因爲只有解決方案中的STILL文件才包含在變更集中)。

我總是通過源控制探險家做我的籤 - 然後刪除的文件也包含在checkin(如果這些被刪除的文件是你籤的源代碼控制文件夾下)

問候 注意:如果您通過windows-file explorer刪除文件,它們在您的工作副本中未被標記爲「已刪除」。總是使用VS2010來刪除文件(或者包含在TFS Server-Powertools中的外殼擴展)

+1

我需要的是將這些文件標記爲已刪除。 – user626528

+0

問題是你*不能*總是這樣做。就我而言,第三方工具會對文件夾進行更改。它沒有線索我正在使用TFS。 –

4

刪除工作文件夾中的項目不會反映源代碼管理中的刪除。若要從源頭控制項目執行以下操作:

  1. 從源頭控制界面中刪除它,通過右鍵單擊該項目,然後刪除提交的變化做到這一點。

  2. 打開VS命令行,然後運行TF屬性命令,例如:tf properties /s:TFSServerCollection "$/FilePath/Filename.jpg" 這將讓你找回刪除ID,在這個例子中可以說刪除ID爲12345

  3. 同樣VS命令行窗口,運行tf銷燬命令,例如:tf destroy /s:TFSServerCollection "$/FilePath/Filename.jpg";x12345

不要忘記在刪除ID前添加'x'。按回車,它會提示你是否要刪除該項目。說是,然後按回車。只要注意破壞完成,從源代碼管理中刪除了項目和/或文件夾,包括它的歷史記錄。

+0

我投這個因爲這是對**永久摧毀不需要的文件的過程的一個很好的描述,但是想要加強Frankie C的最後一句話。在大多數情況下,在源代碼控制下,當需要簡單刪除時,銷燬是危險的過度殺毒。 –

2

在Visual Studio 2012中:這些刪除將被檢測到,但列在「排除的更改」部分。打開此列表並單擊以「提升」更改。

+0

然而,我已經將「文件」添加到項目中,然後在第一次檢查之前手動刪除它們..這些必須從TFS源代碼資源管理器中手動刪除 –

相關問題