変更が表示される名前を変更するためのSubversion
の取得方法を知りたいです。
Subversion
を使い始めたばかりです。私は現在、私の妻の名前でログインしているXPラップトップのバージョン管理コードにこれを使用しています。 Subversion DBに自分の名前で変更を表示してもらいたいのですが。
後でDBを複製して、家全体にアクセスできるようにします。私の妻は彼女がいつも私の名前でログインしているオフィスのコンピューターを使っています。私はおそらくそれが自動的に変更された文書をチェックインするように設定するでしょう…できれば彼女の名前で。
最終的に私はおそらく別のユーザー名のLinuxマシンからそれを使うでしょう。
Subversionから呼び出されるユーザー名を変更するようにユーザー環境を変更する方法はありますか?私はSVN_USERNAME='Mark'
を設定するような何かを期待するでしょう。
更新:マイケルが言及した--username
フラグは、ローカルファイル:リポジトリの場合でも、"svn stat"
によって報告された名前を変更するように動作します。さらに、それはスティッキーですので、次のコマンドで指定する必要はありません。私も再起動しても、前回の起動時の"--username"
値を使用しました。
ほとんどのSubversionコマンドはリポジトリに使用したいユーザー名を指定するために--username
オプションを取ります。 Subversionは各作業コピーで使用された最後のリポジトリのユーザ名とパスワードを記憶しています。これは、特にsvn checkout --username myuser
を使用する場合、ユーザ名を再び指定する必要がないことを意味します。
Kamil Kisielが言っているように 、Subversionがファイルシステムから直接リポジトリにアクセスしているとき(つまりリポジトリURLはfile:///path/to/repo
またはfile://file-server/path/to/repo
の形式です)、リポジトリにアクセスするためにあなたのファイルシステムのパーミッションを使います。そしてあなたが SSHトンネリングで接続 (svn+ssh://server/path/to/repo
)するとき、SVNはサーバー上であなたのFSパーミッションを使います SSHログインによって決まります。そのような場合、svn checkout --username
はあなたのリポジトリでは動作しないかもしれません。
Sshよりsvnを試してみてください。
svn list svn+ssh://[user_name]@server_name/path_to_repo
svnはuser_name
のパスワードの入力を促します。
〜/ .Subversion/serversでデフォルトのユーザー名を設定できます。
[groups]
yourgroupname = svn.example.com
[yourgroupname]
username = yourusername
古いバージョンのsvnはそれをサポートしていないことに注意してください(例1.3.1 [sic!])。
"svn co --username=yourUserName --password=yourpassword http://path-to-your-svn"
別のユーザーアカウントで私のために働きました。ユーザー名/パスワードをもう一度入力するように求められます。あなたは上記のように一度ログインする必要があり、あなたはそれ以降の時間にあなたはすべて設定されます(あなたがあなたのマシンを再起動しない限り)。
Svn + sshで使用するためにあなたのログインユーザー以外のユーザー名を指定する必要がある場合 あなたの.ssh/configファイルにエントリを追加するだけです :
ホストexample.com ユーザーjdoe
ログインしているユーザー名を使用して失敗した場合、Subversionは通常、私に "Subversionユーザー名"を要求します。ですから、私が怠け者の場合(通常)、パスワードを聞いてきてEnterキーを押して、ユーザー名Promptを待ってSubversionのユーザー名を使用します。
それ以外の場合、Michaelの解決策は、ユーザー名をすぐに指定するための良い方法です。
ほとんどの答えはsvn + sshのためのものか、あるいは私たちのためには機能しないようです。
Httpアクセスの場合、コマンドラインからSVNユーザーをログアウトさせる最も簡単な方法は次のとおりです。
rm ~/.Subversion/auth/svn.simple/*
Subversionリポジトリにアクセスするためにfile://メソッドを使用するなら、あなたの変更はリポジトリにアクセスするユーザーの下で常に実行されます。 http://やsvn://などの認証をサポートする方法を使用する必要があります。
http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.choosing を参照してください。
SubversionをApacheモジュールまたはsvnserveと共に使用する。私は--username
を使用して複数のユーザーとして操作を実行することができました。
Subversionコマンドを「新規」ユーザーとして呼び出すたびに、そのユーザーの$HOME/.Subversion/auth/<authentication-method>/
ディレクトリに新しいエントリがキャッシュされます(そのユーザーとして連絡しているサーバーの正しいパスワードまたは認証方法で認証できると仮定します)。 ).
~/.Subversion/auth/svn.simple/*
に行くと、あなたはあなたのsvnユーザアカウントについての情報を含むファイルのリストを見るでしょう。必要のないものをすべて削除するだけです。
その後、commit、rmなど、SVN操作に関して何かをするとき。ユーザー名またはパスワードを入力するようにもう一度求められます。
Svn + sshを使ってリポジトリに接続しているのであれば、あなたを認証し、あなたを認証する唯一のものはあなたのssh資格です。それ以外のものはすべて無視されます。あなたのユーザ名は、あなたのSSH接続で確立されたのと全く同じようにSubversionにログインされます。これに関する優れた説明は jimmyg.org/blog/2007/Subversion-over-svnssh-on-debian.html にあります。
TortoiseSVNは常にユーザー名の入力を求めます。 (そうでないと言わない限り)