2009-09-02 47 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> 

這是值得一試。