在 Crucible 中,我如何将一个分支与它起始的主干版本进行区分?

8

我想知道如何在使用Crucible时,只包含分支自我的主干分支中分支出点后的更改文件。目前,如果我包含一些类似的变更集,它会将分支中的每个文件都视为新文件,并因此不显示任何差异。有没有办法可以解决这个问题?

我知道我可以选择每个文件,从分支版本到最后一个主干版本进行比较,但考虑到我更改的文件数量,这将非常耗时,而且我可能会忘记某一个文件。有更好的方法吗?

2个回答

2

Fisheye有一种类似SQL的查询语言,称为EyeQL,您可以构建一个查询来查找分支上修改过的所有文件。

select revisions where modified on branch branch_name group by changeset

1
这有助于获取分支中更改的文件列表,但不知道如何将这些文件与当前的主干进行差异比较... 是否只需将“div to”版本设置为与主干中最新版本相同?如果版本不一定是线性的(意味着主干上正在进行并行开发,并且修订时间重叠),那么这该怎么做呢? - Tom Pietrosanti

-1

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

需要的结果


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接