リポジトリをと同期するときに、UTF8でエンコードされていないsvn:logレコードを修正/バイパスすることは可能svnsync
ですか?
バックグラウンド
私は、大規模な(10,000をはるかに超えるリビジョン)subversion(1.5.5)リポジトリ内に格納されているオープンソースモジュールのメンテナンスを引き継ぐ過程にあります。モジュールをダンプ/フィルタリング/ロードするためのリモートリポジトリへの管理者アクセス権がありません。古いリポジトリは廃止されており、元のサブモジュールをsvnsyncを使用してローカル(1.6以降)リポジトリに同期しようとしています。例えば:
svnsync file://home/svn/temp-repo/ http://path.to.repo/modulename/
問題は、古いリポジトリがUTF8エンコーディングを強制しておらず、次のようなエラーが発生していることです。
svnsync: Cannot accept 'svn:log' property because it is not encoded in UTF-8
ソースリポジトリのログプロパティを変更できないため、エンコーディングが不明/無効の場合は、プロパティ値を何らかの方法で変更または無視する必要があります。
何か案は?
例えば:
pre-revprop-change
スクリプトは転送中にログプロパティを変更できますか?- git-svnはそれを処理できると言われていますが、中間のgitリポジトリを使用しています-これはどのように正確に行われますか?
- ログのプロパティを完全に無視すること、または特定のリビジョンを無視することは可能でしょうか