代码之家  ›  专栏  ›  技术社区  ›  dmarr

为什么我的svn ant任务失败了?

  •  2
  • dmarr  · 技术社区  · 16 年前

    我正在尝试运行一个构建脚本,但在一个特定的svn任务中我不断地出错。当我试图从命令行构建目标时,我得到一个身份验证错误。当我从flexbuilder运行构建时,我得到一个错误,说“请获取一个更新的Subversion客户端”。据我所知,在执行ant-verbose时,可以看到一个根本问题:

    svn_update:
        [echo] Updating the project source...
         [svn] Using javahl
         [svn] <Update> started ...
         [svn] update /Users/dave/Documents/Flex Builder 3/AssetLibrary -r HEAD --force
         [svn] At revision 373.
         [svn] <Update> finished.
         [ant] Exiting /Users/dave/Documents/Flex Builder 3/Simulation/build-template/commonbuild.xml.
         [ant] Exiting /Users/dave/Documents/Flex Builder 3/AssetLibrary/build.xml.
        [echo] Updating DataService Source
    
    ...
    
    svn_update:
        [echo] Updating the project source...
         [svn] Using command line
         [svn] <Update> started ...
         [svn] up -r HEAD /Users/dave/Documents/Flex Builder 3/DataService --non-interactive
         [svn] svn: OPTIONS of 'https://svn.example.com/{redacted}': authorization failed: Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge (https://svn.example.com)
         [svn] <Update> failed !
         [ant] Exiting /Users/dave/Documents/Flex Builder 3/Simulation/build-template/commonbuild.xml.
         [ant] Exiting /Users/dave/Documents/Flex Builder 3/DataService/build.xml.
         [ant] Exiting /Users/dave/Documents/Flex Builder 3/Simulation/build.xml.
    

    我把我的svnant jars更新到了1.3.0。

    希望能帮上忙!

    3 回复  |  直到 16 年前
        1
  •  0
  •   tehmou    16 年前

    首先吸引我注意的是javahl没有调用与上一个目录相同的更新:

    /用户/david.marr/Documents/Flex建造者3/资产库

    对比。

    /用户/david.marr/Documents/FlexBuilder 3/数据服务

    它可能是有一些其他的SVN问题的基础,你只是得到一个误导性的错误消息。还有,你确定网址 https://svn.frogdesign.com/ {redacted}正在被解析正确什么?”{redacted}“在我看来不像ANT语法,也不是常规的url。

        2
  •  0
  •   JesperE    16 年前

    也许你的命令行客户机太旧了,服务器对允许连接的客户机有版本限制?做什么 svn --version

        3
  •  0
  •   ice.nicer    16 年前

    Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge 错误我在非交互模式下使用svn更新(示例: svn update --non-interactive > output.txt svn update > output.txt 然后会提示您输入密码。一旦提供,您将得到以下信息

    Authentication realm: <http://svnserver:80> SVN Server
    Password for 'siacca':
    -----------------------------------------------------------------------
    ATTENTION!  Your password for authentication realm:
    
       <http://svnserver:80> SVN Server
    
    can only be stored to disk unencrypted!  You are advised to configure
    your system so that Subversion can store passwords encrypted, if
    possible.  See the documentation for details.
    
    You can avoid future appearances of this warning by setting the value
    of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
    '/cygdrive/u/.subversion/servers'.
    -----------------------------------------------------------------------
    Store password unencrypted (yes/no)? yes
    

    推荐文章