2010-03-26 90 views
0

我使用巡航控制來自動執行svn提交過程。但執行svn commit命令會恢復從我的工作副本中刪除的文件。SVN提交使用巡航控制

我這樣做的方式是。

1. delete some files in my working copy.(no. of files in my WC is less than no. of files in repository) 
2. execute svn command using cruise control. 

<exec executable="svn.exe">   
     <buildArgs>ci -m "test msg" --no-auth-cache --non-interactive</buildArgs> 
     <buildTimeoutSeconds>1000</buildTimeoutSeconds> 
     </exec> 

result: the deleted files are restored in my WC... 

有人可以幫我搞清楚我已經錯了......或者,如果我必須做一些變化/配置...

感謝ü所有。

關於。 uday

回答

4

您需要告訴SVN這些文件應該從存儲庫中刪除。 SVN認爲這些文件應該仍然存在,因此它將它們添加回來。

首先刪除:

svn delete myfile 

當你打電話的svn刪除,這主要日程安排文件(或目錄)被刪除。你仍然必須承諾svn的變化實際發生。

+0

可以告訴我如何使用命令行來完成這個工作 – pratap

+0

@pratap看我的編輯。隨時也可以谷歌「svn刪除」獲得更多幫助。 –

+0

謝謝這給了我刪除n然後提交的想法.... 再次感謝 – pratap

1

正如凱文曾表示這是要採取幾個步驟,我假設你正在尋找關於如何製作你的CCNET項目文件的一些信息:

首先用svn

刪除文件
<exec executable="svn.exe">   
    <buildArgs>delete 'filename'</buildArgs> 
</exec> 

[不知道,如果你可以通過所有文件的列表中刪除此或者如果你有做他們一次一個]

由於凱文表示,這將只讀標誌的文件被刪除存儲庫 - 但不會實際刪除它。

一旦所有文件都被標記,然後執行提交:

<exec executable="svn.exe">   
    <buildArgs>commit 'root project path'</buildArgs> 
</exec> 

[添加任何消息參數等需要]

這基本上它。