TortoiseSVNを使用して、ファイルベースのローカルリポジトリにアクセスします。私のすべてのコミットにおいて、作成者は私のWindowsログイン名です。別の名前を使用することはできますか?
コミット後に作成者を変更する方法は知っていますが、前に変更する方法はありますか?apache/svnserverをインストールすることはオプションではありません。
TortoiseSVNを使用して、ファイルベースのローカルリポジトリにアクセスします。私のすべてのコミットにおいて、作成者は私のWindowsログイン名です。別の名前を使用することはできますか?
コミット後に作成者を変更する方法は知っていますが、前に変更する方法はありますか?apache/svnserverをインストールすることはオプションではありません。
はい、可能です。
TortoiseSVNとsvnコマンド ライン クライアントは、プロファイル フォルダー内の同じ設定場所を共有します。したがって、svn.exeを使用して 1 つのバージョンをチェックアウトするだけです。
$ svn co --username different_user_name file:///C:/path/to/your/repo
... Subversion は、そのリポジトリに関連付けられたユーザー名を喜んで置き換えます。TortoiseSVN からの新しいコミットは、新しいチェックアウトを行うプログラムに関係なく、常にそのユーザー名を使用します。
この手順は TortoiseSVN 1.5.5 で動作するはずです。そうでない場合は、%APPDATA%\Subversion\auth\svn.username
まず svn の認証キャッシュ ( ) を空にしてみてください。
別の可能な回避策 (ただし、私は推奨していません) は、ユーザー名を変更するために、コミットの前にクライアント側のフック スクリプトを使用することです。
フック スクリプトについては Subversion ブックで説明されており、ローカル フックについては TortoiseSVN ヘルプの「クライアント サイド フック スクリプト」で説明されています。
私の知る限り、TortoiseSVN はこれを行う方法を提供していません。
ファイルベースのアクセスはマルチユーザーのシナリオでは実用的ではなく、シングルユーザーの場合、作成者名はそれほど重要ではないため、おそらく大きな問題とは見なされていません。
可能な回避策は、必要な作成者名で別の Windows ユーザー名を作成し、これに接続することです。
私は Windows マシンで svn をホストしたことがないので、これは暗闇でのショットです。新しい Windows ユーザーを作成し、閲覧、チェックアウト、コミットなどの際にそのユーザーを指定できる場合がありますmsznajder
。Windows でその名前のユーザーを作成し、TortoiseSVN の Repo-browser を使用してリポジトリを参照し、URL でユーザー名を指定してみてくださいfile:///msznajder@localhost/some/file/path
。
post-commit-hook を設定することをお勧めします (リポジトリのフック フォルダーに - post-commit-hook.tmpl を post-commit-hook.bat にコピーして空にするだけです [1]
svn propset svn:author --revprop -r HEAD <author> file:///<path-to-repo>
[2]
[1] SlikSvn または類似のものがインストールされている場合、つまり、コマンドライン svn アクセスが可能です)
[2] (Linux の場合は .sh、#!/bin/bash プリアンブル付き) 同じコンテンツ