Svn Diff分支,同时排除subversion的合并
我正在使用subversion,我想将分支的开始与所有文件的当前状态区分开来。此外,我想排除某些修改,例如,考虑以下内容: 注意:将下面每个文件中的每个字符视为一个代码块。(“A”是一个代码块,“B”是另一个代码块) ID 0:我从主干开始:Svn Diff分支,同时排除subversion的合并,svn,merge,branch,diff,Svn,Merge,Branch,Diff,我正在使用subversion,我想将分支的开始与所有文件的当前状态区分开来。此外,我想排除某些修改,例如,考虑以下内容: 注意:将下面每个文件中的每个字符视为一个代码块。(“A”是一个代码块,“B”是另一个代码块) ID 0:我从主干开始: 文件A(包含“A”) 文件(包含“B”) 文件C(包含“C”) 文件D(包含“D”) ID 1:我创建了一个分支: 文件A(包含“A”) 文件(包含“B”) 文件C(包含“C”) 文件D(包含“D”) ID 2:我修改文件A、文件B和文件D。我附加
- 文件A(包含“A”)
- 文件(包含“B”)
- 文件C(包含“C”)
- 文件D(包含“D”)
- 文件A(包含“A”)
- 文件(包含“B”)
- 文件C(包含“C”)
- 文件D(包含“D”)
- 文件A(包含“A1”)
- 文件B(包含“B1”)
- 文件C(包含“C”)
- 文件D(包含“F”)
- 文件A(包含“A”)
- 文件(包含“B2”)
- 文件C(包含“C2”)
- 文件D(包含“E”)
- 文件A(包含“A1”)
- 文件(包含“B12”)
- 文件C(包含“C2”)
- 文件(包含“EF”)
- 文件A(包含“A1”)
- 文件(包含“B123”)
- 文件C(包含“C3”)
- 文件(包含“EF”)
- 文件A(原来是“A”,现在是“A1”/diff显示“1”)
- 文件B(它是“B”,现在是“B13”/diff显示“13”)
- 文件C(原来是“C”,现在是“C3”/diff显示“3”)
- 文件_D(原来是“D”,现在是“F”/diff显示D和F之间的所有差异)
我想创建一个补丁文件,其中包含上述四个文件的更改。所以当应用到ID 1时,我得到ID 6。有人有什么想法吗?两个明显的方法
- 短途:
,第四种形式。只是分支和主干的不同头部:两侧相同的大块(svn帮助差异
,A
,C2
)将被跳过(如果它们只执行合并而不进行编辑,您将有效地忽略合并集)B
- 哑方式,根据要求:
,带svn帮助差异
选项的第二表单。您将通过多次使用-c
来区分分支(分支的开头或开头-记不起,懒得进行测试),以便在没有合并集的情况下枚举分支中的所有修订-c REV