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