SVN如何将branch1合并到branch2? svn merge url1 url2显示了很多变化,svn merge工作副本什么都不做?

时间:2015-08-25 19:49:40

标签: svn merge branch

我想将branch1 @ 2361与branch2合并:

  • Rev 2361最后更改了branch1
  • 的rev
  • Rev 2472最后更改了branch2的转速

两个分支URL之间的svn diff和svn merge命令都显示许多更改。这是预期的:

    svn diff http://acmeinc/svn/project1/branches/branch1@2361 \
             http://acmeinc/svn/project1/branches/branch2/

    svn merge --dry-run http://acmeinc/svn/project1/branches/branch1@2361 \
                        http://acmeinc/svn/project1/branches/branch2/
    Tree conflicts: 46

从/ project1 / branches / branch2 /的工作副本输入的svn merge显示没有输出?

    C:\working-copy\branch2>svn merge --dry-run -c 2361 \
                            http://acmeinc/svn/project1/branches/branch1/

我期望工作副本合并显示当我使用svn merge branch1Url branch2Url时看到的相同的众多差异。我对SVN合并没有理解的是什么?

来自branch2工作目录的

svn info 显示:

    C:\working-copy\branch2>svn info
    Path: .
    Working Copy Root Path: C:\projects\tsr-mobile-obex-research
    URL: http://subsitedesign/svn/design/project1/branches/branch2
    Relative URL: ^/project1/branches/branch2
    Repository Root: http://acmeinc/svn/design
    Repository UUID: 53291536-067f-46a6-b3d1-4c270005dab3
    Revision: 2472
    Node Kind: directory
    Schedule: normal
    Last Changed Author: edward3
    Last Changed Rev: 2472
    Last Changed Date: 2015-08-25 13:51:29 -0500 (Tue, 25 Aug 2015)

enter image description here

我认为问题是我使用了错误的合并选项“-c 2361”。我错误地认为“-c”意味着使用当前版本。

这两个合并命令的语法似乎输出了我期望看到的更改次数。

    C:\working-copy\branch2> svn merge --dry-run --reintegrate \
    http://acmeinc/svn/project1/branches/branch1/
or
    C:\working-copy\branch2>svn merge --dry-run --reintegrate \
    http://acmeinc/svn/project1/branches/branch1/@2361
    ...
    ...
    ...
    Summary of conflicts:
      Text conflicts: 8
      Tree conflicts: 2

RTFM。 http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.merge.html

提前致谢,

-Ed

svn 1.8.5

0 个答案:

没有答案