我怎么比较一个分支,与另一个?我想比较一个分支的最新修订在主干。

有帮助吗?

解决方案

您可以用启动:

svn diff http://REPOS/trunk http://REPOS/branches/B

(这里http://REPOS是您的包括trunkbranches的父母储存库路径。)

这将打印文本的数量大,包括所有的文字变化,但不只是说在那里和他们发生时的二进制变化。

其他提示

如果你只是在寻找高层次的文件是不同的,做不希望看到的所有内容,使用:

svn diff ^/trunk ^/branches/dev --summarize

(与此相比主干和Dev分支)

我通常检查出两个分支(或分支和行李箱)转换成目录。 然后,我使用像Kompare或类似的图形工具(根据自己的喜好,操作系统,...)。 这对我来说非常有帮助,当我需要执行复杂的合并。

由于缺乏信誉的不会让我将其添加为对现有的答案评论,我在将其添加为一个单独的一个。

svn diff我一个有用的选择是--ignore-properties。我的两个分支已经结束了相同的代码明智的,但具有不同的合并的历史。

使用--ignore-properties让我来证明自己,这是事实,没有通过“的svn:合并信息”的大量涉水。属性更改

这里的文档svn diff命令。

感谢您的信息家伙,我想补充一点,以提高results.If您使用的DIFF的可读性: SVN DIFF的svn:// URL:9090 /支链/ PRD_0002的svn:// URL:9090 /支链/ TST_0003> svn_diff_filename.txt

您可以使用: FINDSTR “指数:” C:\路径\ svn_diff_filename.txt> svn_diff_file_list.txt

这将带给您有任何差异文件的读取列表。

这里有一个 员额从穆雷卡明 其中描述了非显而易见的过程:

  • 发现该修订编号:你需要知道的订正数字的最新版本在每个分支机构。它看起来像svn日志的唯一方式做到这一点。
  • 裁谈会进入一个分支的目录,例如干。
  • 供应的修订编号,以svn差异的命令: svn diff -r123:145

要DIFF分支的两个版本的:

svn diff -r rLATEST:rOLD

使用svn log以获得不同的版本。使用可使用svn log -l 5限制在日志中的修订数。只有最后5次修订版将被显示。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top