私はその問題をかなりグーグルで検索しましたが、必要なものが見つかりませんでした。
私はこのようなリポジトリを持っています
/Project_A
+- trunk
+- branches
+- Version_1
+- Version_2
+- 1st_Custom_version_for_customer_A
+- 2nd_Custom_version_for_customer_A
/Project_B
+- trunk
+- branches
+- Version_1
+- Version_2
+- 1st_Custom_version_for_customer_A
+- 2nd_Custom_version_for_customer_A
枝は、対応する幹の子孫です。たとえば、Project_Aの場合
Trunk ------------------------------------------------------>
Version_1 \---------> \
Version_2 \---------> \
1st_Custom_version_for_customer_A \--------------->
カスタムバージョンには独自の寿命があり、トランクから更新を取得しなくなりました(多くの違い)。
新しいリポジトリで、顧客に関連するリビジョンのみを抽出する必要があります。つまり、1st_Custom_version_for_customer_Aが作成されるまでの/ Project_A/trunkです。次に、/ Project_A / branchs/1st_Custom_version_for_customer_Aおよび/Project_A/ branchs/2nd_Custom_version_for_customer_A。そして、プロジェクトBについても同じです。すべて同じリポジトリにあります。
svnsyncを試しましたが、/ Project_A / branchs / 2nd_Custom_version_for_customer_Aしか抽出できませんでした。履歴は良好ですが、他のブランチのすべてのコミットメッセージが表示されます(これは私の場合は問題です)。
svndumpfilterに関しては、最初から「/ Customer_A」の下にすべてがあれば完璧ですが(次回はこの方法で作業します)、ブランチが別のブランチからのコピーである場合、名前が変更されたり、削除されたり、再評価されたりします。など...正しく動作していないようです。
ここで作業を行うのに役立つツールなどはありますか?
ありがとう