3

Subversion からディレクトリをチェックアウトする必要がある Ant スクリプトがあります。これは svnant/svnkit を使用して動作します。ただし、Subversion アクセスは認証されており、ユーザー パスワードをファイルに保存したくありません。

svnkit でパスワード ダイアログをポップアップさせることはできますか? または、さらに良いことに、Eclipse 内の subversive/svnkit が使用するのと同じ資格情報キャッシュを使用します (ユーザー名は build.properties から読み取ることができます)。

Subversion サーバーを制御していないため、公開鍵ベースの認証に切り替えることができません。

現在、「svn:認証がキャンセルされました」と表示されています。

4

4 に答える 4

3

私自身の質問に答えるために、Ant [input] タスクを使用してユーザーにパスワードを要求し、[svn] タスクに渡すことができるプロパティにパスワードを保存できます。

 <target name="checkout">
    <input
        message="Please enter subversion password for ${username}:"
        addproperty="password"
      />

    <svn svnkit="${svnkit}" username="${username}" password="${password}">
        <checkout url="${urlRepos}/project" destPath="web/" />
    </svn> 
</target>

残念ながら、これは * * * * * でパスワードをマスクしません。それでも資格キャッシュから読み取りたいと思います...

于 2008-10-29T10:46:28.710 に答える
2

Jera Ant タスクは、パスワード入力をサポートする [query] タスクを提供します。

<taskdef name="query" classname="com.jera.anttasks.Query" />
<target name="checkout">
  <query
    message="Please enter subversion password for ${username}:"
    name="password"  password="true"
  />

  <svn svnkit="${svnkit}" username="${username}" password="${password}">
    <checkout url="${urlRepos}/project" destPath="web/" />
  </svn> 
</target>
于 2008-10-30T00:37:54.163 に答える