为什么不让我从TFS中删除文件?

时间:2014-02-28 18:54:19

标签: visual-studio-2012 tfs tfs2012

我有一些自动生成的文件并放在一个使用TFS版本化的目录中。我运行它并向服务器添加许多文件,如abc.sql

然后我重新运行我的脚本并且更改了某些内容以使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 个答案:

答案 0 :(得分:2)

您不应该只删除文件系统中的文件,还应该在工作区中将其标记为已删除,然后再检查删除。

如果您已将文件添加到源代码管理中,则还可以将其标记为已删除,例如通过运行tf delete。此命令还会从磁盘中删除该文件。在.NET应用程序中,您可以使用System.Diagnostics.Process启动它。

答案 1 :(得分:0)

您不需要在本地删除该文件,只需让您的脚本从TFS中删除该文件即可。提交源控件后,将在本地删除该文件。

http://msdn.microsoft.com/en-us/library/k45zb450(v=vs.100).aspx

tf delete [/lock:(none|checkin|checkout)] [/recursive] [/login:username,[password]] itemspec

相关问题