Svn 获取标记和分支之间的差异?

Svn 获取标记和分支之间的差异?,svn,version-control,Svn,Version Control,使用SVN日志(或其他什么?)获取从标记到分支的所有更改/添加文件的列表的最简单方法是什么 我最初使用svn log将标记的修订号与分支的修订号之间的差异导出到XML,但这丢失了在上一个标记仍然是分支时添加到主干的文件(如果有意义的话) 现在是标记的旧分支 B-正在工作的当前分支 C-主干 我们需要A和B之间添加/更改的文件列表。问题是当前的SVN log命令缺少一些文件,这些文件是我们在A仍然是正在处理的分支时添加到C的。一旦我们完成了一项工作,我们将其标记,然后将其与主干合并。如何: svn

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

我最初使用svn log将标记的修订号与分支的修订号之间的差异导出到XML,但这丢失了在上一个标记仍然是分支时添加到主干的文件(如果有意义的话)

现在是标记的旧分支 B-正在工作的当前分支 C-主干

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

如何:

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

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

我最喜欢的工具是BeyondCompare by Scooter软件。我想他们有一个免费的30天试用版,你可以使用。我只是签出标记并分支到本地驱动器,然后使用BeyondCompare查看差异


该产品最好的部分是它将突出显示一行中不同的字符,并将它们并排显示,这样更容易看到。我发现自己比较代码要比SVN容易得多。

我想得到一个简单的更改文件列表。我尝试了--summary,它在大多数情况下都有效,但它仍然包含已删除的文件。我查看了“帮助”页面,但没有找到只添加/修改补丁的方法?即使在尝试--no diff deleted时,它仍会在列表中显示一些正在删除的文件。这里的问题是,我们正在使用命令行自动化补丁,所以我们正在解析输出以生成一些补丁文件,所以像您提到的GUI工具在这里无法工作。对不起,我没提这个问题,没问题。我希望你能从为你工作的人那里得到答案。