我已經手動刪除了我的工作區中的一些文件/文件夾。如何在我的TFS工作區中對這些項目執行刪除操作,並將這些刪除操作反映到存儲庫中(通過命令行或編程API)。如何從TFS中刪除從工作副本中刪除的所有文件?
回答
您應該能夠使用Team Foundation Server Power Tools中的tfpt online /deletes
命令。它會提示您「提升」不在服務器工作區中的任何未跟蹤的本地更改。
刪除的文件可以像定期更改一樣簽入,但是如果使用Solution-Explorer進行簽入,則不包括已刪除的文件(因爲只有解決方案中的STILL文件才包含在變更集中)。
我總是通過源控制探險家做我的籤 - 然後刪除的文件也包含在checkin(如果這些被刪除的文件是你籤的源代碼控制文件夾下)
問候 注意:如果您通過windows-file explorer刪除文件,它們在您的工作副本中未被標記爲「已刪除」。總是使用VS2010來刪除文件(或者包含在TFS Server-Powertools中的外殼擴展)
我需要的是將這些文件標記爲已刪除。 – user626528
問題是你*不能*總是這樣做。就我而言,第三方工具會對文件夾進行更改。它沒有線索我正在使用TFS。 –
刪除工作文件夾中的項目不會反映源代碼管理中的刪除。若要從源頭控制項目執行以下操作:
從源頭控制界面中刪除它,通過右鍵單擊該項目,然後刪除提交的變化做到這一點。
打開VS命令行,然後運行TF屬性命令,例如:
tf properties /s:TFSServerCollection "$/FilePath/Filename.jpg"
這將讓你找回刪除ID,在這個例子中可以說刪除ID爲12345同樣VS命令行窗口,運行tf銷燬命令,例如:
tf destroy /s:TFSServerCollection "$/FilePath/Filename.jpg";x12345
不要忘記在刪除ID前添加'x'。按回車,它會提示你是否要刪除該項目。說是,然後按回車。只要注意破壞完成,從源代碼管理中刪除了項目和/或文件夾,包括它的歷史記錄。
我投這個因爲這是對**永久摧毀不需要的文件的過程的一個很好的描述,但是想要加強Frankie C的最後一句話。在大多數情況下,在源代碼控制下,當需要簡單刪除時,銷燬是危險的過度殺毒。 –
在Visual Studio 2012中:這些刪除將被檢測到,但列在「排除的更改」部分。打開此列表並單擊以「提升」更改。
然而,我已經將「文件」添加到項目中,然後在第一次檢查之前手動刪除它們..這些必須從TFS源代碼資源管理器中手動刪除 –
- 1. 從TortoiseSVN工作副本中刪除所有文件
- 2. svn從回購和刪除工作副本中刪除文件
- 3. 如何從svn工作副本中刪除文件而不刪除它?
- 4. 刪除從svn工作副本目錄中刪除
- 5. 如何從TFS工作區中刪除文件夾映射?
- 6. 從TFS中刪除所有用戶
- 7. 從陣列中刪除有副作用
- 8. 如何從Mercurial克隆中刪除工作副本?
- 9. 如何從Source Control Xcode中刪除工作副本?
- 10. Xcode:刪除工作副本
- 11. 從文本中刪除所有格式
- 12. 如何從文本文件中刪除?
- 13. 從文本文件中刪除所有文件的腳本
- 14. 如果從工作副本中刪除某些文件,如何將工作副本提交到CVS存儲庫?
- 15. 如何從給定文本文件中刪除所有空白
- 16. Python:如何從文本文件中刪除所有引用?
- 17. 如何從已刪除的文件中刪除腳本
- 18. 如何刪除TFS 2010中的所有工作區
- 19. 從所有提交中刪除文件
- 20. 如何從R中的工作區中刪除所有對象?
- 21. 從.xlsm文件中刪除工作表
- 22. 從SVN信息庫中刪除文件,而不刪除本地副本
- 23. 版本控制下的git文件夾,但從工作副本中刪除
- 24. 從Perforce控件中刪除文件而不從工作區中刪除?
- 25. 如何從「/」文本中刪除文本?
- 26. 從TFS中刪除綁定
- 27. 如何從TFS中的已刪除工作區中解鎖文件
- 28. 如何從存儲庫中刪除所有已刪除的文件?
- 29. 從表中刪除,並刪除文件
- 30. 如何從文件夾中的所有文本文件中刪除單詞?
記得通過'/ deletes'進行刪除檢測...... –
謝謝@EdwardThomson,更新了我的回答 – DaveShaw
在我的情況下,/ delete檢測到3個已刪除的文件夾,但是當我試圖將變化掛起時,它說「一個或多個孩子有待處理的更改「。但是,如果我沒有這些文件,很難看到有待更改的消息。有沒有辦法讓它拿起所有已刪除的文件和文件夾,並將它們標記爲已刪除? (這些文件已從NetBeans IDE中刪除,這就是爲什麼它沒有從源代碼資源管理器或Visual Studio中刪除...) – JFTxJ