获得标签和分支之间的差异?

时间:2013-01-05 18:24:08

标签: svn version-control

使用SVN日志(或其他什么?)获取从标签到分支的所有已更改/添加文件的列表的最简单方法是什么?

我最初使用svn log将XML标签的修订号与分支的修订号之间的差异导出到XML,但是这个丢失的文件被添加到主干,而前一个标签仍然是分支(如果是有道理)。

A - 现在是标签的旧分支 B - 正在进行的当前分支 C - trunk

我们需要在A和B之间添加/更改文件的列表。问题是我们当前的SVN日志命令缺少我们在A仍然是正在处理的分支时添加到C的一些文件。一旦我们完成A的工作,我们就标记了它,然后将其与主干合并。

2 个答案:

答案 0 :(得分:3)

怎么样:

svn diff <branch_1>[@rev] <branch_2>[@rev]

答案 1 :(得分:0)

我使用了eclipse的SVN插件,它有一个很好的工具来比较两者。

我最喜欢使用这种东西的工具是Scooter Software的BeyondCompare。我认为他们有一个免费的30天试用版你可以使用。我只是检查标签并分支到我的本地驱动器,然后使用BeyondCompare来查看差异。

该产品最好的部分是它会突出显示一行中不同的字符并将它们并排显示,这样可以更容易看到。我觉得使用比SVN更容易比较代码本身。