【问题标题】:SVN commit using cruise control使用巡航控制的 SVN 提交
【发布时间】:2010-12-15 17:42:13
【问题描述】:

我正在使用巡航控制来自动化 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...

有人可以帮我找出哪里出错了...或者我是否必须进行一些更改/配置...

谢谢大家。

问候。 乌代

【问题讨论】:

    标签: svn cruisecontrol.net cruisecontrol


    【解决方案1】:

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

    第一次删除:

    svn delete myfile
    

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

    【讨论】:

    • @pratap 查看我的编辑。也可以随意谷歌“svn delete”以获得更多帮助。
    【解决方案2】:

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

    先用svn删除文件

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

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

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

    一旦所有文件都被标记,然后执行提交:

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

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

    基本上就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 2010-11-17
      • 2015-11-10
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      相关资源
      最近更新 更多