Почему мои задачи svn ant не выполняются? - PullRequest
2 голосов
/ 19 декабря 2009

Я пытаюсь запустить скрипт сборки и продолжаю получать сообщения об ошибках при выполнении конкретной задачи SVN. Когда я пытаюсь построить цель из командной строки, я получаю ошибку аутентификации. Когда я запускаю сборку из flex builder, я получаю сообщение об ошибке «пожалуйста, получите более новый клиент 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.

Как видите, вторая (неудачная) цель svn_update использует командную строку, а первое (рабочее) обновление использует javahl. Я использую атрибуты по умолчанию для svn, поэтому javahl должен использоваться по умолчанию.

Я обновил свои svnant jars до 1.3.0.

Хотелось бы помочь с этим!

Dave

Ответы [ 3 ]

0 голосов
/ 22 декабря 2009

Может быть, ваш клиент командной строки слишком стар, и на сервере есть ограничение на версии для клиентов, которым разрешено подключаться? Что говорит svn --version

0 голосов
/ 17 февраля 2010

Я обычно получаю ошибку 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 в -интерактивный режим.

0 голосов
/ 19 декабря 2009

Первое, что бросается в глаза, это то, что javahl не вызывает обновление в том же каталоге, что и последний:

/ Пользователи / david.marr / Документы / Flex Builder 3 / AssetLibrary

против

/ Пользователи / david.marr / Документы / Flex Builder 3 / DataService

Возможно, в основе лежит какая-то другая проблема SVN, и вы просто получаете вводящее в заблуждение сообщение об ошибке. Кроме того, вы уверены, что url https://svn.frogdesign.com/{redacted} анализируется правильно? «{redacted}» не похож на синтаксис ANT и не является обычным URL.

...