私は SSH 経由で SVN リポジトリを使用しています。同じコードのビルドを行うために人々が共有する汎用アカウントの svn+ssh スキーマで svn コマンド ライン ツールを使用したいと考えています。
現在はこんな風にantを使ってビルドしています。SVNへの権限を持つユーザー/パスワードの入力を求めるプロンプトが表示されることがわかります
<target name="update">
<input message="username:" addproperty="username" />
<input message="password:" addproperty="password" />
<svn username="${username}" password="${password}">
<update dir="${my.dir}"/>
</svn>
</target>
コマンドライン (Solaris の場合) で svn {command} svn+ssh/repo を使用しようとすると、ssh はデフォルトで現在のユーザーを使用します。現在のユーザーは、SVN リポジトリへの権限を持たない一般的なアカウントです。
svn からユーザーとパスワードの入力を求められます。
私は自分のユーザー名をsvnに渡すことができることを知っています
svn 情報 svn+ssh://me@svn-server/apps/app
しかし、ビルド サーバーの一般的なアカウントを使用しているすべてのユーザーが使用するスクリプトに入れたい場合、それは良くありません。
私が望むのは、プロンプトが表示されることですが、ant タスクと同じようにコマンド ラインです。
これを達成する方法はありますか?
.subversion/auth dir のすべてのエントリを邪魔にならないように移動し、.subversion/config ファイルの store-passwords = no と store-auth-creds = no のコメントを外してみました
そうでない場合、アリはどのようにそれを行っていますか?
ありがとう