2009-08-24 2 views
3

私は最近、いくつかの軽微な変更を受けた大きなvendor branch(1200個の奇妙なファイル)を持っています。私はトランクに戻したいと思います。それはかなり頻繁に更新され、我々は均等に頻繁に更新する必要があるので、手作業で行うことは無駄な時間を浪費することになります。svn_load_dirs.plの代替手段はありますか?

これはsvn_load_dirs.plが作成したもので、私はperlインタプリタを持っておらず、官僚層を通って1つをインストールすると、過去の経験に基づいて、マージよりも時間がかかり、毎回手で

私たちはPythonインタプリタを持っていますが、svn_loadはうまく機能します。 SVN CLIを使用するのではなく、インストールされていないpysvnを直接使用します。上記を参照してください:パスしないでください、£200を収集しないでください。

私はそれが起こりそうでないことを認識していますが、他の選択肢を知っている人はいますか?

答えて

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> 

このようにすると、両方のバージョンを比較し、その差を作業コピーに適用します。

注意してください:

あなたは常にあなたのベンダーブランチのフルバージョンをインポートすると、あなたのリポジトリは

+0

より速く成長するあなたが を意味するか... /vendor_0.1.1 /ベンダー0.1。 2 ... または ... /vendor_0.1.2 /ベンダー0.1.1 ... ? とにかく走り回っています。ありがとうございました! :) – MHarris

+0

私はそれを修正しました:それは... /ベンダー0.1.1 /vendor_0.1.2 –

+1

これは、 'ベンダー'も常にそうではないと思われる転覆を使用しているとします。 – rotoglup

関連する問題