首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svnant更新单个文件时跳过错误

svnant更新单个文件时跳过错误
EN

Stack Overflow用户
提问于 2018-06-05 21:11:23
回答 1查看 56关注 0票数 0

我希望将本地文件夹中的文件内容更新为svn,请注意该文件存在于svn上。

首先,我在深度为空的情况下检出。然后我在脚本上运行update

代码语言:javascript
复制
<svn refid="svn.settings" logFile="${directory}/checkout_log.log">
        <checkout   url="${svn_path}" 
                    destpath="${full_path}"
                    revision="HEAD" depth="empty"
        />
        <update  recurse="false" revision="HEAD" dir="D:\Update\SVNCheckout\T\" file= "test.sql" />

        </svn>

然而,在日志文件中,它的sayes

代码语言:javascript
复制
Skipped 'test.sql'
Summary of conflicts:
  Skipped paths: 1
<Update> finished.

好的,我知道有冲突,但是我如何才能svn resolve脚本

EN

回答 1

Stack Overflow用户

发布于 2018-06-05 21:33:26

为避免冲突,最好先检出,然后修改已检出的文件,然后尝试检入它。如果此操作失败,请删除所有临时文件,然后重试。

整个过程如下所示(使用Ant Contrib作为普通Ant的扩展):

代码语言:javascript
复制
<var name="finished" value="false" />
<for list="1,2,3,4,5,5,6,7,8,9,10" param="trynr">
  <sequential>
    <if>
      <equals arg1="${finished}" arg2="false" />
      <then>
        <echo message="#########################################" />
        <echo message="# trynr=@{trynr}" />
        <echo message="#########################################" />
        <trycatch property="errormsg" reference="exceptionObject">
          <try>
            <!-- Delete old checked out files -->
            <delete .../>
            <!-- Check out the file -->

            <!-- Modify the file -->

            <!-- Commit the file -->

            <var name="finished" value="true" />
          </try>
          <catch>
            <echo message="Update failed." />
            <echo message="Error message: ${errormsg}" />
            <if>
              <equals arg1="@{trynr}" arg2="10" />
              <then>
                <echo message="Giving up after @{trynr} attempts." />
                <fail message="Unable to update file. Giving up after @{trynr} attempts." />
              </then>
              <else>
                <echo message="Trying again in 2 seconds ..." />
                <sleep seconds="2"/>
              </else>
            </if>
          </catch>
        </trycatch>
      </then>
      <else />
    </if>
  </sequential>
</for>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50700956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档