2009-09-02 105 views
1

作为我的CruiseControl.net服务器上构建过程的一部分,我想对svn仓库进行备份并将其上传到远程服务器。CruiseControl.net的邮编svn仓库

我想我可以在发布者部分使用Package任务。我创建了以下任务:

<package> 
     <name>c:\...\svn.zip</name> 
     <compression>9</compression> 
     <always>true</always> 
     <baseDirectory>C:\...\svn_repository_dir</baseDirectory> 
     <files> 
     <file>\*.*</file> 
     </files> 
    </package> 

它使用存储库目录中的文件创建zip文件,但不会递归处理目录。

这可能吗?

回答

0

适当的拉链开关-r(递归)和,用的是,-x(排除隐藏数据文件SVN)

zip dest.zip -r path/* -x *.svn* 

至于巡航系统,它的工作原理把这些开关成<file>标签?

E.g.

<file>-r</file> 
<file>\*.*</file> 
<file>-x *.svn*</file> 
0

关于此的文档非常稀疏,并没有真正指定是否可以使用通配符。我想你可以得到源代码,看看这个任务的作用。有一两件事你可以尝试是假设该元素将除了相同的通配符cc.net其他地区做与用途:

<file>**/*</file> 

这是值得一试。