SVN diff显示更改,SVN合并不显示

时间:2013-04-07 09:30:50

标签: svn

经过多年的努力,我回到了SVN,我正试图让我的头脑分支/合并。我在linux机器上进行了以下测试设置,我正在使用命令行:

项目

  • 躯干
  • 分支
  • 标记

我在〜/ workingcopy和〜/ workingcopybranch

中有分支和主干的本地工作副本

出于测试目的,我导入了一个SeamT​​est项目。这两个工作副本目前都在修订版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

正如您所看到的那样,“将信息添加到分支代码中”的注释位于分支中,注释“testing”位于主干中

当我从trunk工作目录开始执行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   .

我的项目的工作副本没有变化。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

交换两个参数,即以下内容适用于您的情况:

$ svn merge http://localhost/svn/myproject/trunk/SeamTest \
     http://localhost/svn/myproject/branches/heidesbranch/SeamTest .

然而:你没有提到你想要达到的目标。如果您是SVN初学者,那么您不太可能想要这样做。 SVN中有四种不同形式的合并操作:

  • 同步合并
  • cherry-pick merges
  • reintegrations
  • 2-URL合并

您使用的是最后一个,仅适用于特殊情况。您通常应该使用更容易使用的其他表单。我强烈建议您阅读一些有关在SVN中处理功能和发布分支的文档。