2009-10-01 23 views
3

我們在SVN存儲庫中有VB6應用程序,而且VB6具有惱人的習慣來全局更改相同標識符的字符大小寫,從而產生許多僞衝突。是否有可能讓SVN忽略字符大小寫的變化?

是否有可能讓SVN忽略這些變化?

我們也有Java項目,所以它必須是每個存儲庫設置。

+0

是您的有關文件名或文件內容的問題? – 2009-10-01 13:47:42

+0

文件內容(標識符,即變量,類型,...) – 2009-10-01 13:49:33

+0

如果您打算忽略這種性質的變化,那麼這種做法會打敗版本控制系統的目的。沒有?如果案件變更是故意的呢? – 2009-10-01 16:06:58

回答

1

你可以讓SVN使用外部差異工具來進行差異和合並,這可以忽略空白。例如,Unix上的「diff」命令有一個--ignore-case選項來忽略大小寫。

雖然這會忽略大小寫變化,即使這些變量對VB很重要,例如字符串內部也是如此。

一個更好的選擇可能是標準化VB6試圖強制給你的任何大小寫(或者在VB6中關閉該選項,如果它是一個),以便它不會在現有文件中更改所有時間。

2

差異在本地執行,因此每個客戶都可以決定其策略。您可以配置本地差異工具。在SVN book中描述了Windows和unix版本如何執行此操作。

您可以使用UNIX使用:

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

idiff.sh:

#!/bin/sh 

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

diff -i $LEFT $RIGHT