1. ホーム
  2. authentication

[解決済み】Subversionでは、ログイン名以外のユーザーになることはできますか?

2022-04-18 04:33:16

質問

を取得する方法を教えてほしい。 Subversion を使用して、私の変更が表示される名前を変更することができます。

を使い始めたところです。 Subversion . 現在、私は妻の名前で常にログインしているXPラップトップ上でコードをバージョン管理するためにそれを使用しています。私は、サブバージョンDBが私の名前の下で変更を表示するようにしたいと思います。

後日、DBを複製して家中がアクセスできるようにする予定です。妻は会社のパソコンを使っていて、常に私の名前でログインしています。変更したドキュメントを自動的にチェックインするような設定にしようかな...できれば彼女の名前で。

最終的には、別のユーザー名でLinuxマシンから使うことになると思います。

Subversion が呼び出すユーザー名を変更するために、ユーザー環境を修正する方法はありますか?私は、次のように設定することを期待します。 SVN_USERNAME='Mark' これは、通常名前を取得する方法を上書きするものです。

更新してください。 のようです。 --username で報告された名前を変更するために、Michael が言及したフラグは機能します。 "svn stat" ローカルなfile: リポジトリの場合でも同様です。さらに、スティッキーなので、次のコマンドで指定する必要がありません。再起動しても、まだ "--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 ) の FS パーミッションを使用します。 サーバー SSHログインで決定されます。そのような場合 svn checkout --username は、あなたのリポジトリでは動作しないかもしれません。