3

ビルドスクリプトを実行しようとしていますが、特定のsvnタスク中にエラーが発生し続けます。コマンドラインからターゲットをビルドしようとすると、認証エラーが発生します。フレックスビルダーからビルドを実行すると、「新しい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.

ご覧のとおり、2番目の(失敗した)svn_updateターゲットはコマンドラインを使用しており、最初の(機能している)更新はjavahlを使用しています。私はsvnのデフォルト属性を使用しているので、javahlがデフォルトで使用されるはずです。

svnantjarを1.3.0に更新しました。

これでいくつかの助けが欲しいです!

デイブ

4

3 に答える 3

0

通常Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge、非対話モードで svn update を使用すると (例: svn update --non-interactive > output.txt)、NT または Active Directory のパスワードが変更されたときにエラーが発生します。これを修正する方法は、最初に実行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

これが完了すると(私もあなたと一緒です。パスワードを暗号化せずに保存するのも好きではありませんが、自動化された夜間の svn 更新を実行できる唯一の方法です)、非対話モードで svn update を実行できるはずです。 .

于 2010-02-17T16:21:24.827 に答える
0

私の目を引く最初のことは、javahl が最後のものと同じディレクトリで更新を呼び出していないことです。

/Users/david.marr/Documents/Flex Builder 3/AssetLibrary

対。

/Users/david.marr/Documents/Flex Builder 3/DataService

他の SVN の問題が根底にあり、誤解を招くようなエラー メッセージが表示されている可能性があります。また、URL https://svn.frogdesign.com/ {redacted} が正しく解析されていると確信していますか? 「{redacted}」は私には ANT 構文のようには見えず、通常の URL にも見えません。

于 2009-12-18T21:48:44.543 に答える