1

私は 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 のコメントを外してみました

そうでない場合、アリはどのようにそれを行っていますか?

ありがとう

4

1 に答える 1

0

~/.ssh/config ファイルを使用して、その特定のリポジトリのユーザー名を指定できます。

http://nerderati.com/2011/03/simplify-your-life-with-an-ssh-config-file/

異なるホストなどに異なるユーザー名を指定できます。

ssh の man ページから -F オプションを使用して、特定の構成ファイルを使用するように ssh に指示できます (デフォルトの ~/.ssh/config の代わりに)。

とにかくスクリプトを使用しているため、スクリプトでユーザーにユーザー名の入力を求め、入力したユーザー名を使用して構成ファイルを作成できますか?

于 2013-03-30T00:51:00.087 に答える