在构建之前是否有可靠/可信的方式让您的SVN工作副本完全清洁?

时间:2012-02-10 14:24:25

标签: svn cruisecontrol.net

我看了看,我似乎无法在这里找到我需要的东西。最理想的情况是,我希望CruiseControl.NET在进入构建过程之前执行以下操作:

  • 如果工作文件夹不存在,请从SVN退房(这不是问题)
  • 使工作文件夹完全保持原样,就好像刚从SVN中检出一样:
    • 没有忽略的文件
    • 没有修改过的文件(因为我会在构建之前修改.NET项目的AssemblyInfo.cs文件)
    • 没有丢失的文件/目录(这是极不可能的,但只是在这里完成)
  • 我不想简单地删除每次运行的工作文件夹,因为其中一些项目会很大。

我从经验中知道删除除工作文件夹根目录下隐藏的.svn / _svn文件夹之外的所有文件,然后执行SVN更新将完成此操作,但这似乎是一个黑客。

还有其他人这样做吗?

2 个答案:

答案 0 :(得分:2)

Subvesion源控制块已经支持此功能。您需要为块设置cleanCopy选项。

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Subversion_(svn

这将删除工作副本文件并每次重新检索指定的修订版本。

答案 1 :(得分:1)

您可以从工作副本svn export而不是源代码库中进行{{1}}。这是官方方法recommended by the TortoiseSVN team

如果您需要摆脱本地修改,最好直接从存储库导出。