0

TortoiseSVN 1.5.3 と VisualSVN 1.5.3 (Subversion 1.5.2) を使用しています

トランク (/trunk) の新しいブランチ (/branches/branch1) を作成し、誰か (TortoiseSVN 1.5.3 も使用) がブランチをトランクにマージしたとします。

トランクからブランチにマージしようとします (他の人によってトランクにマージされた可能性のあるすべての変更を取得するため)

どのリビジョンをマージする必要があるかをマージ追跡に判断させたいので、特定のリビジョンを指定しません。これらは、ブランチを作成した後のリビジョンになると思います。

マージを開始すると、出力ダイアログはすべてのリビジョンをリビジョン 1 にマージするように見えます。これにより、リポジトリ内のすべてが「追加」されます。

私は何を間違っているのでしょうか? .... 単一のリビジョンが対象とされ、これは非常に迅速な操作になると予想していました。

私が試してみました...

SVNAdmin Upgrade <MyRepoPath>

これにより、瞬間的な成功メッセージが表示され、その後実験を繰り返しましたが、結果は変わりませんでした

更新: TortoiseSVN ダイアログに「すべてのリビジョンをマージするには、ボックスを空のままにしてください。」と表示されていることに気付きました... これは、TortoiseSVN が 1-Head を明示的に追加していて、Merge-Tracking を使用する方法がないということですか? それは少し奇妙に思えるでしょう。

4

2 に答える 2

1

解決済み: 答えは、Subversion の以前のバグに対してここで実装した回避策にあるようです。

回避策には、URL に配置されている SomeUserName@ の使用が含まれていました。したがって

http://SomeUsername@Myserver:8080/myrepo/trunk

...代わりに使用されていた...

http://Myserver:8080/myrepo/trunk

この追加なしでブランチの作業コピーが取得され、この追加で URL に対してマージが行われたようです。これにより、Subversion はそれらが 2 つの異なる URL であると推測し、自然に (っぽい) マージする開始点を見つけるための共通の履歴がないと推測しました。

したがって、解決策は、マージに使用される「from」URL の形式が、作業コピーで使用される URL の形式と一致することを確認することです。

于 2008-10-07T11:19:19.843 に答える
0

Branch を from URL として使用する必要があると思います。これは、トランクのリビジョンがブランチよりも高いため、最も低いリビジョンから開始する必要があるためです。

于 2008-10-06T18:17:50.840 に答える