1

SVN リポジトリに変更を加えるユーザーの名前を検索/置換する必要があります。いくつかの組織変更を行っているため、ログ内のさまざまな変更の作成者として「fantasticMan」を「authorA」に変更する必要があります (ほんの一例)。

私の考えはsvn dump、ダンプファイルを検索/置換することでした。問題は、最初のチェックアウトの後、リビジョン 1 にしか到達しないことです。コマンドを実行していたときに、次のsvnadmin loadメッセージが表示されsvnadmin: Dumpstream data appears to be malformedました。ダンプファイルの整合性を確保するためにログにいくつかのチェックサムがあると思われるため、ダンプファイルを検索して置換することはできません。

リポジトリの作成者名を変更するにはどうすればよいですか? (リポジトリをダンプしてからダンプをリロードせずにこれを行う方法がある場合は、その解決策をお勧めします。)

4

2 に答える 2

1

リポジトリ履歴全体を通して SVN ユーザーのユーザー名を変更する方法はありますか?

を使用svndumptoolするのが最適です。AH の道はもっと長くかかるだろう。

于 2011-10-01T17:03:31.960 に答える
0

そのために使えますsvnadmin setrevprop。Linux では次のように話します。

svnadmin setrevprop -r1 MyRepoDir svn:author <(echo -n NewAuthor)

したがって、次の質問は次のようになります: 古い著者を取得する方法:

svnlook author -r1 MyRepoDir

したがって、基本的にリビジョン 1 から「最も若い」まで反復し、途中で各作成者をマッピングします。一部の Apache リポジトリほど多くのリビジョンがないことを願っています。:-)

于 2011-10-01T17:01:00.793 に答える