我们是 subversion、tortoisesvn、ankhsvn 堆栈的新手。在 Studio 2008 中,我们从项目中删除了文件,问题是当我们在 CI 构建中执行 svn checkout 时,我们得到了已删除的文件。如何防止这些文件包含在结帐中?
提前致谢。
您需要在 Subversion 中删除它们。从 TortoiseSVN 菜单中,选择“删除”,然后提交删除。在命令行上,您可以使用svn rm <filename>
,然后提交。
确保你已经完成了 SVN 删除(Ankh 在通过 VS 删除文件时应该提供这个选项,或者你可以在资源管理器中使用 Tortoise 手动完成)。一旦您提交了该更改,该文件将不会成为 SVN 中的主要版本的一部分。
在 Visual Studio 中,“删除”和“删除”是有区别的。删除是在 C# 项目中按“del”键时的默认操作;在 C++ 项目中,默认值为“删除”。
在删除事件的情况下,AnkhSVN 不会 svn 删除文件,因为没有安装 AnkhSVN,VS 也不会从磁盘中删除它。
仅从项目中删除文件是不够的:SVN 对“项目”一无所知,它只知道工作副本中的文件,因此您必须从资源管理器中“物理地”删除这些文件,然后提交更改。