数年ぶりに SVN に戻ってきましたが、分岐やマージについて頭を悩ませようとしています。Linuxボックスに次のテストセットアップがあり、コマンドラインを使用しています:
計画
- トランク
- ブランチ
- タグ
~/workingcopy と ~/workingcopybranch にブランチとトランクのローカル作業コピーがあります
テスト目的で、SeamTest プロジェクトをインポートしました。両方の作業コピーは現在リビジョン 14 です。すべてがリポジトリにコミットされています。
これが私の差分の結果です:
~/workingcopy/SeamTest $ svn diff http://localhost/svn/myproject/branches/heidisbranch/SeamTest http://localhost/svn/myproject/trunk/SeamTest
Index: WebContent/home.xhtml
===================================================================
--- WebContent/home.xhtml (.../branches/heidisbranch/SeamTest) (Revision 14)
+++ WebContent/home.xhtml (.../trunk/SeamTest) (Revision 14)
@@ -8,7 +8,6 @@
xmlns:rich="http://richfaces.org/rich"
template="layout/template.xhtml">
<!-- testing -->
-<!-- adding info into branch code-->
<ui:define name="body">
<h1>Welcome to Seam!</h1>
Index: .
===================================================================
--- . (.../branches/heidisbranch/SeamTest) (Revision 14)
+++ . (.../trunk/SeamTest) (Revision 14)
Eigenschaftsänderungen: .
___________________________________________________________________
Added: svn:mergeinfo
ご覧のとおり、「adding info into branch code」というコメントはブランチにあり、「testing」というコメントはトランクにあります。
次に、トランクの作業ディレクトリから SVN マージを実行すると、違いがあることが登録されていないようです。
~/workingcopy/SeamTest $ svn merge http://localhost/svn/myproject/branches/heidesbranch/SeamTest http://localhost/svn/myproject/trunk/SeamTest .
-- Zusammenführen der Unterschiede zwischen Projektarchiv-URLs in ».«:
G .
--- Eliding mergeinfo from '.':
U .
-- Aufzeichnung der Informationen für Zusammenführung zwischen Projektarchiv-URLs in ».«:
G .
プロジェクトの作業コピーは変更されません。どんな助けでも大歓迎です。