Subversion配置:diff3-has-program-arg是做什么用的?

| Subversion有选项
diff3-has-program-arg
###如果您的\'diff3 \'程序将diff3-has-program-arg设置为\'yes \' ###接受\'-diff-program \'选项。 diff3-has-program-arg = [是|否] 我的
diff3
支持
--diff-program
选项,但是我看不到在哪里配置要调用的程序。 我该怎么做呢? 我为什么要这样做?     
已邀请:
diff3-has-program-arg
似乎是cru夫。
libsvn_subr/io.c
中引用了该选项,但是
SVN_DIFF3_HAS_DIFF_PROGRAM_ARG
ifdef禁用了使用该选项的代码。 在此修订版中删除了用于设置该宏的配置逻辑。 从svn开发人员列表上的旧邮件看,原来对HAS_DIFF_PROGRAM_ARG的需求是同时支持需要
--diff-program
选项的diff版本和拒绝它的版本,然后才实现subversion的内部diff支持。     
---在执行一些测试后进行编辑---
--diff-program=value
选项基本上将
diff3
指向要使用的两个文件差异检查程序。然后,
diff3
将从两次文件差异检查程序的几次运行中获得输出,并将它们插入三路diff输出中。 有效地使用
diff3 --diff-program=diff a b c
告诉
diff3
diff
用作双向文件差异程序。 subversion配置参数“ 0”是要调用3向diff程序时要添加“ 14”参数的subversion的标志。我敢打赌,那里的另一个选项允许您也设置双向比较工具。 我猜那个时候白胡子不是在拉我的腿,但是当他在的时候,它会更有趣。只需问问任何编写了bash shell炸弹的人,他们都会同意的(痛苦结束后)。 ---原始帖子如下--- 来自旧的diff3页面(感谢GNU)。
--diff-program=program
    Use the compatible comparison program program to compare files instead of diff. 
这会激活diff使用外部比较程序(而不是其内部文本匹配器)的功能。我从没看过它的用处,但是一个老灰胡子曾经向我解释说,它的目的是要比文本比较程序更好,例如那些可以标准化不同\“ C \”输入之间的空格的程序,因此不会由于制表符/空格转换问题(等等),导致对齐不正确。 我很好奇这是真的,还是只是一个荒诞的神话告诉了当时那个“绿色”的人。     

要回复问题请先登录注册