2

svnベンダーブランチを使用してサードパーティライブラリをアップグレードしようとしています。(ソースコードを変更しました)

すべての手順に従ってベンダーブランチを作成しました::

古いバージョン(サードパーティライブラリ)のベンダーブランチを作成しました最新バージョン(サードパーティライブラリ)のベンダーブランチを作成しました(usign svn_load_dirs.plスクリプト)を使用して最新バージョンを現在のフォルダにコピーしました

svnのベンダーリポジトリの構造

URL/ベンダー/ライブラリ/3.5.0URL/ベンダー/ライブラリ/3.7.0URL/ベンダー/ライブラリ/現在

私はライブラリを持っています-3.5.0はURL/トランク/ライブラリ/customized-libraryで使用/変更されています

URL/ベンダー/ライブラリ/3.7.0とURL/ベンダー/ライブラリ/3.5.0の違いをURL/トランク/ライブラリ/customized-libraryにマージしようとすると問題が発生します

URL / trunk / library / customized-libraryがチェックアウトされているフォルダーにいて、次のコマンドを使用してマージを実行します

svn merge URL / vendor / library / 3.5.0 URL / vendor / library/current。-パラメータを受け入れる

受け入れパラメータにtheirs-conflictを使用すると、古いバージョンへのすべての変更が無視され、mine-conflictを使用すると3.7.0からファイルがコピーされ、延期を使用すると3.7.0のファイルが無視され、例外がスローされます。 「ツリーの競合」

ありがとうギャン

4

1 に答える 1

2

3.5.0 と 3.7.0 には共通の祖先がないため、問題が存在します。両方を並行して作成します。マージ ソースとして vendor/current を使用する必要がありますが、3.5.0 が最新バージョンであったときに current をチェックインした場合に限ります。

current を 3.7.0 で上書きすると、変更セットが作成されます。この変更セットは、変更したバージョンのライブラリに適用する必要があるものです:)

それとは別に、あなたはすべてを正しく行いました。

于 2010-10-06T12:32:24.393 に答える