我正在使用TFS 2012对位于文件夹树(不是Visual Studio项目)中的一堆文件进行版本控制。我确定有一天我会不小心将一个文件添加到我不想进行版本控制的版本控制中(运气可能是一堆文件)。到那时,我希望能够从TFS中删除文件,而无需删除我的本地文件。

到目前为止,我仍然看不到要这样做。似乎在Visual Studio源代码管理资源管理器中,有一个"将项目添加到文件夹"按钮,但没有免费的"删除项目"按钮。

我能想到的唯一解决方法是:

将本地文件复制到其他地方。

删除本地文件并签入删除(因此将从存储库中删除)

将文件复制回到原始本地位置。 (并记住不要再添加它了。)

这似乎是tfs中提到的解决方法:删除存储库服务器上的文件,然后将其保留在本地。但是我希望我缺少新的东西,因为在其他版本控制系统中显然可以在保持本地副本功能的同时从存储库中删除。

如果正在使用服务器工作区,则可以切换到本地工作区。我认为.tfignore不能帮助解决这个问题(即它可能阻止我将文件添加到存储库,但是在出错后无法将其删除?)。而且我不是管理员,所以我不能破坏一切。

没有其他办法了。 您必须将本地文件复制到其他位置,将其从TFS中删除,然后再复制回去。

我相信值得一提的是,所有其他团队成员必须同时执行相同的操作,因为下次"站在他们身边"也会删除其本地文件...

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐