我想知道如何在使用Crucible时,只包含分支自我的主干分支中分支出点后的更改文件。目前,如果我包含一些类似的变更集,它会将分支中的每个文件都视为新文件,并因此不显示任何差异。有没有办法可以解决这个问题?
我知道我可以选择每个文件,从分支版本到最后一个主干版本进行比较,但考虑到我更改的文件数量,这将非常耗时,而且我可能会忘记某一个文件。有更好的方法吗?
我想知道如何在使用Crucible时,只包含分支自我的主干分支中分支出点后的更改文件。目前,如果我包含一些类似的变更集,它会将分支中的每个文件都视为新文件,并因此不显示任何差异。有没有办法可以解决这个问题?
我知道我可以选择每个文件,从分支版本到最后一个主干版本进行比较,但考虑到我更改的文件数量,这将非常耗时,而且我可能会忘记某一个文件。有更好的方法吗?
Fisheye有一种类似SQL的查询语言,称为EyeQL,您可以构建一个查询来查找分支上修改过的所有文件。
select revisions where modified on branch branch_name group by changeset
svn help diff
,第三种形式:diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]
在创建分支之前,您必须使用最新版本中的主干与分支中的最新版本进行差异比较。
从真实仓库的实际分支中获取示例:
分支:http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/Leichtbau-Deutsch/
>svn log -q -v --stop-on-copy http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/Leichtbau-Deutsch/
------------------------------------------------------------------------
r28 | lazybadger | 2011-02-22 09:24:04 +0600 (Вт, 22 фев 2011)
Changed paths:
M /branches/Leichtbau-Deutsch/Hello.de.txt
------------------------------------------------------------------------
r27 | lazybadger | 2011-02-22 09:21:41 +0600 (Вт, 22 фев 2011)
Changed paths:
A /branches/Leichtbau-Deutsch (from /trunk:26)
------------------------------------------------------------------------
"来自/trunk:26" 给出OLD-URL[@OLDREV],分支中最高版本 - NEW-URL[@NEWREV]
svn diff http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk@26 http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/Leichtbau-Deutsch@28
需要的结果