3

大規模なベンダー ブランチ(1200 個の奇数ファイル) があり、最近重要な変更が行われたため、トランクに統合したいと考えています。これはかなり頻繁に更新され、同じ頻度で更新する必要があるため、手動で行うと非常に多くの時間を浪費することになります。

これは svn_load_dirs.pl が作成されたものです。私は perl インタープリターを持っておらず、官僚機構のレイヤーを通過してインストールすることは、過去の経験に基づいて、毎回手動でマージするよりも時間がかかり、より多くの苦痛を伴うでしょう。 .

Python インタープリターがあり、svn_loadがうまく機能します。SVN CLI を使用する代わりに、インストールされていない pysvn を直接使用します。上記を参照してください: パス ゴーを行わないでください。£200 を収集しないでください。

可能性は低いと思いますが、他の代替案を知っている人はいますか?

4

1 に答える 1

6

新しいバージョンを別のディレクトリにインポートしてから、--ignore-ancestry を使用して 3-URL マージを実行できます。

詳しく説明します:

ベンダー ブランチの古いバージョンは次の場所にあります。

/vendor_0.1.1

新しいバージョンを次の場所にインポートします。

/vendor_0.1.2

次に、作業バージョンを指している作業コピーにそれらをマージできます。

svn merge --ignore-ancestry <URL>/vendor_0.1.1 <URL>/vendor_0.1.2 <PATH_TO_WC>

これにより、両方のバージョンを比較し、違いを作業コピーに適用します。

注意してください:

常にベンダー ブランチのフル バージョンをインポートするため、リポジトリはより速く成長します

于 2009-08-25T12:28:24.273 に答える