コマンドラインでユーザー名とパスワードを指定して、gitを使用してsvnリポジトリのクローンを作成します。
私は書くことができます:
svn checkout --username user --password pass svn://server/repo
ただし、--password
とgit svn clone
を併用することはできません。
git svn clone --username user --password pass svn://server/repo
Unknown option: password
コマンドラインでgit svn clone
にパスワードを与えるにはどうすればよいですか?
または、git-svnへの--svn-options
スイッチの種類はありますか?
P.-S.コマンドラインで指定する必要があることに注意してください。このサーバーには異なるユーザー/パスを持つ複数のリポジトリがあり、svnは愚かにもすべてのリポジトリが同じユーザー名/パスワードを使用していると想定しているため、半分の時間でsvn: Authorization failed
、--username
を使用した場合でも、パスワードを要求しません(パスワードを要求する場合がありますが、スクリプトで使用するには十分な堅牢性がありません)。
git svn
はSVNコマンドを直接使用するため、SVNの内部的に保存されたパスワードを使用します。
次のコマンドを実行します。
svn checkout --username user --password pass svn://server/repo
sVNにパスワードを記憶させます。
これが機能しない場合は、保存されているSVN認証を削除します。
$HOME/.Subversion/auth/svn.simple/*
次にgit svn clone
はパスワードの入力を求めます。
--username
でユーザー名を指定するだけで、パスワードの入力を求められます。
詳細については、git svn --help
またはman git svn
を参照してください。