2011-07-08 29 views
0

リビジョンr1007をトランクから/branches/feature-branchの最初の作業コピーにマージします。リビジョンには、トランクとブランチの両方にすでに存在する2つのファイルの変更が含まれています。Mergeはsvn:mergeinfoを変更しますが、ファイルは変更しません。

私はツールTortoiseSVNとコマンドラインクライアントの両方で試してみましたが、結果は常に同じです。マージはエラーなしで実行されますが、ファイルの内容は変更されません。のみsvn:mergeinfoプロパティが(適切に)r1007を反映するために更新されます:

C:\>svn log -r1007 --verbose https://example.com.s:8443/svn/project/trunk 
------------------------------------------------------------------------ 
r1007 | alvaro | 2011-02-01 17:44:37 +0100 (mar, 01 feb 2011) | 5 lines 
Changed paths: 
    M /trunk/Servidor/web/importar/index.php 
    M /trunk/Servidor/web/logica/importacion-ayuntamiento.php 

Fix blah blah blah 
------------------------------------------------------------------------ 

C:\>svn merge https://example.com:8443/svn/project/[email protected]^
      https://example.com:8443/svn/project/[email protected]^
      C:\Project\feature-branch 

C:\>svn status C:\Project\feature-branch 
M  C:\Project\feature-branch 

(。私もsvn merge -r1006:1007 https://example.com:8443/svn/project/trunk C:\Project\feature-branchを試してみた)

svn:mergeinfo性質を持っている唯一の関与ディレクトリがC:\Project\feature-branchであると私は何が間違って表示さそれに:

/branches/branch-a:476-477,481,611,613-614,620-622,661-662,731,740-742,745-748,751,757,922,988 
/branches/branch-b:482,489-497,499-589,598,603,610,625,627,636,638-640,646,648,657,668-672,682,684,690,700,715-718,720,722,725-730,762,764-767,770,773,778-779,782-789,803,805,807,826,834,836-837,839-859,869,875,882,900-905 
/branches/branch-c:706,709,712,735,737-739,829,842-852,854,877,892,907-910,918 
/trunk:1-942,980,986,991,995,1000,1007,1017-1021 

マージによって行われた変更のみが(それはマージする前に存在しません)/trunkラインに,1007を追加しています。

マージが私のコード変更をコピーしたり、失敗したりしない理由を知っていますか?

更新:自体はうまくマージできるソースコードは:私はパッチを作成AN手動で適用することができます。

答えて

1

申し訳ありませんあなたの時間は、それは悪い睡眠と緊張した目の典型的な効果であることが判明しました。

私はr1008をコミットしました。/branches/feature-branchの新機能には、既に同じ変更が含まれています。 Subversionは、すでにターゲットファイルにあるため、これらの新しいコード行を移植する必要がないことに気付くほどスマートです。それは正しい動作です。私は合併せずに2つの支店でも同じ変更を加えた方法

(私はテストするために、手動でパッチ適用をしたとき、私は十分に気をつけなかったとの結果が間違って解釈されていることと思います。)

は私がよものです決して知らないが、でした。それはすべてログにあります。

+1

いくつかの睡眠を得る:) – thekbb

0
私は1007が、何かが欠落している可能性があり

は/トランクラインに既にある:

/トランク:無駄のため1-942,980,986,991,995,1000、、1017年から1021年

+0

うん、そこになる*後*マージ。これは、適切に行われる作業の唯一の変更です。 r1007がまだマージされていないため、マージの前にはありません。しかしそれは作業コピーのすべての変更です:ルートフォルダのプロパティ。ファイルの内容は変更されません。 –

+0

私は、変更がマージされると予想されることを明確にするために質問を更新しました。 –

関連する問題