2014-02-28 96 views
0

我有一些自動生成的文件,放在使用TFS進行版本控制的目錄中。我運行此並添加許多文件,如abc.sql到服務器。爲什麼它不允許我從TFS中刪除文件?

然後我重新運行我的腳本,改變了一些東西,使abc過時。我的腳本從本地Windows文件夾中刪除abc.sql

當我運行在TFS一個Compare,它拿起丟失的文件,但是當我嘗試選擇Delete到從服務器上刪除的文件,以及,我得到這個錯誤:

The item $/.../abc.sql could not be found in your workspace, 
or you do not have permission to access it. 

知道它不在我的工作區,這是故意的。那麼如何在本地刪除文件,並告訴TFS從服務器上刪除呢?

回答

2

而不是僅僅刪除文件,在文件的系統,你也應該將其標記爲在工作區中刪除,並檢查事後刪除英寸

如果您已經將文件添加到源代碼管理,您還可以將它們標記爲已刪除,例如,通過運行tf delete。該命令還會從磁盤中刪除該文件。從.NET應用程序中,您可以使用System.Diagnostics.Process啓動它。

+0

我想我可以做到這一點,但當我認爲TFS應該做明顯的事情並檢測文件是否丟失,並讓您使用源代碼資源管理器刪除它時,似乎還有很多工作要做。 –

+0

@JoshuaFrank:從TFS源代碼控制中刪除文件與從文件系統中刪除文件不同。源代碼管理是主存儲庫,允許您還原本地刪除的文件。因此,您需要明確告訴TFS您還想從源代碼管理中刪除文件,而不僅僅是從文件系統中刪除文件。是否更多的工作取決於你的具體情況;根據我的經驗,實施起來並不難。創建它們時,您是否已將創建的文件添加到源代碼管理?如果沒有,'tf add'可以爲你做到這一點。 '簽入'簽入。 – Markus

相關問題