Bas*_*ani 9 alignment beyondcompare three-way-merge
在'Beyond Compare'中进行3向合并时,由于代码相似性,我们可能会出现以下错位(X是已删除的代码段,只显示了两个文件):
/* XXXXXXXXXXXXXXXXX
somefunc() somefunc() <---2
{ {
body body
... ...
} }
*/ XXXXXXXXXXXXXXXXX
somefunc() <---1 XXXXXXXXXXXXXXXXX
{ XXXXXXXXXXXXXXXXX
modified body XXXXXXXXXXXXXXXXX
... XXXXXXXXXXXXXXXXX
} XXXXXXXXXXXXXXXXX
...next segment ...next segment
Run Code Online (Sandbox Code Playgroud)
所需的对齐方式如下:
/* XXXXXXXXXXXXXXXXX
somefunc() XXXXXXXXXXXXXXXXX
{ XXXXXXXXXXXXXXXXX
body XXXXXXXXXXXXXXXXX
... XXXXXXXXXXXXXXXXX
} XXXXXXXXXXXXXXXXX
*/ XXXXXXXXXXXXXXXXX
somefunc() somefunc()
{ {
modified body body
... ...
} }
...next segment ...next segment
Run Code Online (Sandbox Code Playgroud)
所以我在position-2和position-1之间进行手动对齐,我实际得到的是:
/* XXXXXXXXXXXXXXXXX
somefunc() XXXXXXXXXXXXXXXXX
{ XXXXXXXXXXXXXXXXX
body XXXXXXXXXXXXXXXXX
... XXXXXXXXXXXXXXXXX
} XXXXXXXXXXXXXXXXX
*/ XXXXXXXXXXXXXXXXX
somefunc() somefunc()
XXXXXXXXXXXXXXXXX {
XXXXXXXXXXXXXXXXX body
XXXXXXXXXXXXXXXXX ...
XXXXXXXXXXXXXXXXX }
{ XXXXXXXXXXXXXXXXX
modified body XXXXXXXXXXXXXXXXX
... XXXXXXXXXXXXXXXXX
} XXXXXXXXXXXXXXXXX
...next segment ...next segment
Run Code Online (Sandbox Code Playgroud)
因此它设法在一行上进行对齐,但随后将其余代码向下移动.
我们如何使用手动对齐来获得所需的结果?更改设置以修改对齐参数也无法实现所需的结果.(还要注意:身体和修饰的身体非常相似,所以不能错过比赛)
他们在这里的论坛上发帖,提到逐行排列,但对于较长的部分来说这将是非常繁琐的.
编辑: 如果在当前版本中无法进行所述对齐,则可以禁用输入和输出编辑器窗格的自动同步滚动,以便用户可以同时查看未对齐的代码段.这些部分将与程序不对齐,但从用户的角度来看将被视为对齐.
| 归档时间: |
|
| 查看次数: |
3043 次 |
| 最近记录: |