如何从TFS中删除文件并从源代码管理中排除?

时间:2016-06-20 18:14:11

标签: visual-studio tfs visual-studio-2015 tfs2013

我正在开展一个我正在编写图书馆的项目。我有一个文件,让我们调用它... tester.cs,我用它来测试库。现在,我只应该检查库,但我不小心也检查了tester.cs。有没有办法可以从远程服务器删除它而不在本地删除它?并最终将其从源代码管理中删除?提前谢谢。

3 个答案:

答案 0 :(得分:3)

如果要删除TFS服务器上的文件并将其保留在本地。有明显的强力解决方案,将文件复制到临时位置,修复源代码控制,然后将它们添加回项目。

此处还有一个类似的问题供您参考:How to delete a file from TFS repository without deleting local file

答案 1 :(得分:1)

我认为这就像制作文件的本地副本,在TFS中删除它并将本地副本移回原始位置一样简单。 Visual Studio不允许您在C#项目或源代码管理资源管理器中执行此操作。

答案 2 :(得分:1)

这实际上取决于'删除'的含义。 TFVC具有delete的概念,它将文件标记为在Project Collection数据库中删除(并将其从工作区中删除等)。并且你有一个概念op'destroy',这意味着文件将从Project Collection数据库中删除,并且除了恢复TFS的备份之外,这个动作是不可恢复的。但是这将保留您的本地文件并擦除源代码管理中文件的所有痕迹。

但是,如果你在VS(.proj文件)中将它添加到你的项目中,那么就会有对该文件的引用以及编译等。当其他用户出现 会导致问题执行Get-Latest of your solution。

此外,如果您使用的是本地工作区,则可以使用.tfignore文件来防止此类文件首先添加到本地工作区。请参阅底部附近的this page,其中包含有关.tfignore文件及其工作原理的一些信息。