2010-03-26 89 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> 

[添加任何消息参数等需要]

这基本上它。