是否有可能使SVN忽略字符大小写的变化?

时间:2009-10-01 13:35:54

标签: svn

我们在SVN存储库中有VB6应用程序,VB6有一个烦人的习惯,就是全局改变相同标识符的字符大小写,从而产生很多伪冲突。

是否可以让SVN忽略此类更改?

我们也有Java项目,因此它必须是每个存储库设置。

2 个答案:

答案 0 :(得分:2)

差异在本地执行,因此每个客户都可以决定其策略。您可以配置本地差异工具。 Windows和unix版本如何执行此操作在SVN book

中有所描述

你可以在unix上使用它:

svn --diff-cmd "./idiff.sh" diff

idiff.sh:

#!/bin/sh

LEFT=${6}
RIGHT=${7}

diff -i $LEFT $RIGHT

答案 1 :(得分:1)

你可以让SVN使用外部差异工具进行差异和合并,这可能会忽略空格。例如,Unix上的“diff”命令有一个忽略大小写的--ignore-case选项。

请注意,这将忽略大小写更改,即使这些更改对VB很重要,例如在字符串内部。

更好的选择可能是标准化VB6试图强制你的任何大写(或者在VB6中关闭该选项,如果它作为一个),这样它就不会一直在现有文件中更改它