web-dev-qa-db-ja.com

Subversionで自分のログイン名以外のユーザーになれますか?

変更が表示される名前を変更するためのSubversionの取得方法を知りたいです。

Subversionを使い始めたばかりです。私は現在、私の妻の名前でログインしているXPラップトップのバージョン管理コードにこれを使用しています。 Subversion DBに自分の名前で変更を表示してもらいたいのですが。

後でDBを複製して、家全体にアクセスできるようにします。私の妻は彼女がいつも私の名前でログインしているオフィスのコンピューターを使っています。私はおそらくそれが自動的に変更された文書をチェックインするように設定するでしょう…できれば彼女の名前で。

最終的に私はおそらく別のユーザー名のLinuxマシンからそれを使うでしょう。

Subversionから呼び出されるユーザー名を変更するようにユーザー環境を変更する方法はありますか?私はSVN_USERNAME='Mark'を設定するような何かを期待するでしょう。

更新:マイケルが言及した--usernameフラグは、ローカルファイル:リポジトリの場合でも、"svn stat"によって報告された名前を変更するように動作します。さらに、それはスティッキーですので、次のコマンドで指定する必要はありません。私も再起動しても、前回の起動時の"--username"値を使用しました。

243
markets

ほとんどの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はあなたのリポジトリでは動作しないかもしれません。

278

Sshよりsvnを試してみてください。

svn list svn+ssh://[user_name]@server_name/path_to_repo  

svnはuser_nameのパスワードの入力を促します。

70
aminalid

〜/ .Subversion/serversでデフォルトのユーザー名を設定できます。

[groups]
yourgroupname = svn.example.com

[yourgroupname]
username = yourusername

古いバージョンのsvnはそれをサポートしていないことに注意してください(例1.3.1 [sic!])。

40
blueyed
"svn co --username=yourUserName --password=yourpassword http://path-to-your-svn"

別のユーザーアカウントで私のために働きました。ユーザー名/パスワードをもう一度入力するように求められます。あなたは上記のように一度ログインする必要があり、あなたはそれ以降の時間にあなたはすべて設定されます(あなたがあなたのマシンを再起動しない限り)。

34
chethan

Svn + sshで使用するためにあなたのログインユーザー以外のユーザー名を指定する必要がある場合 あなたの.ssh/configファイルにエントリを追加するだけです

ホストexample.com 
ユーザーjdoe 
12
Aaron Dancygier

ログインしているユーザー名を使用して失敗した場合、Subversionは通常、私に "Subversionユーザー名"を要求します。ですから、私が怠け者の場合(通常)、パスワードを聞いてきてEnterキーを押して、ユーザー名Promptを待ってSubversionのユーザー名を使用します。

それ以外の場合、Michaelの解決策は、ユーザー名をすぐに指定するための良い方法です。

11
Beau Simensen

ほとんどの答えはsvn + sshのためのものか、あるいは私たちのためには機能しないようです。

Httpアクセスの場合、コマンドラインからSVNユーザーをログアウトさせる最も簡単な方法は次のとおりです。

rm ~/.Subversion/auth/svn.simple/*

ハットチップ: http://www.yolinux.com/TUTORIALS/Subversion.html

7
Danny Schoemann

Subversionリポジトリにアクセスするためにfile://メソッドを使用するなら、あなたの変更はリポジトリにアクセスするユーザーの下で常に実行されます。 http://やsvn://などの認証をサポートする方法を使用する必要があります。

http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.choosing を参照してください。

6
Kamil Kisiel

SubversionをApacheモジュールまたはsvnserveと共に使用する。私は--usernameを使用して複数のユーザーとして操作を実行することができました。

Subversionコマンドを「新規」ユーザーとして呼び出すたびに、そのユーザーの$HOME/.Subversion/auth/<authentication-method>/ディレクトリに新しいエントリがキャッシュされます(そのユーザーとして連絡しているサーバーの正しいパスワードまたは認証方法で認証できると仮定します)。 ).

6
Don Wakefield

~/.Subversion/auth/svn.simple/*に行くと、あなたはあなたのsvnユーザアカウントについての情報を含むファイルのリストを見るでしょう。必要のないものをすべて削除するだけです。

その後、commit、rmなど、SVN操作に関して何かをするとき。ユーザー名またはパスワードを入力するようにもう一度求められます。

2
Alan Dong

Svn + sshを使ってリポジトリに接続しているのであれば、あなたを認証し、あなたを認証する唯一のものはあなたのssh資格です。それ以外のものはすべて無視されます。あなたのユーザ名は、あなたのSSH接続で確立されたのと全く同じようにSubversionにログインされます。これに関する優れた説明は jimmyg.org/blog/2007/Subversion-over-svnssh-on-debian.html にあります。

2
codeMonster

TortoiseSVNは常にユーザー名の入力を求めます。 (そうでないと言わない限り)

0
recursive