0

我正在使用巡航控制来自动化 svn 提交过程。但是 svn commit 命令的执行恢复了我从工作副本中删除的文件。

我正在做的事情是。

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...

有人可以帮我弄清楚我哪里出错了......或者我是否必须做一些更改/配置......

谢谢大家。

问候。乌代

4

2 回答 2

4

您需要告诉 SVN 这些文件应该从存储库中删除。SVN 认为这些文件应该仍然存在,因此将它们添加回来。

首先删除:

svn delete myfile

当您调用 svn delete 时,这基本上会安排要删除的文件(或目录)。您仍然必须提交 svn 才能使更改实际发生。

于 2010-03-26T07:08:30.867 回答
1

正如 Kevin 所指出的,这将需要几个步骤,并且我假设您正在寻找有关如何制作 CCNet 项目文件的一些信息:

首先使用svn删除文件

<exec executable="svn.exe">         
    <buildArgs>delete 'filename'</buildArgs>
</exec>

[不确定您是否可以在此处传递要删除的所有文件的列表,或者您是否必须一次删除一个]

正如 Kevin 所指出的,这只会标记要从存储库中删除的文件 - 但实际上不会删除它。

标记完所有文件后,执行提交:

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

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

基本上就是这样。

于 2010-03-28T17:39:06.127 回答