2013-08-26 60 views
1

我使用TFS進行源代碼管理的團隊工作。最近有些團隊成員抱怨說其他人正在檢查經過大量修改的文件,因爲IDE(Visual Studio)已經對它們進行了某種自動格式化。對於大量使用比較功能的用戶而言,這尤其繁重。我承認並不熟悉Visual Studio的細節。一位成員建議我們都使用相同的編輯器設置,以免發生這種情況。處理源代碼管理中的空白區域和格式

是否讓所有團隊成員採用相同的代碼編輯器設置來處理此問題的最佳方式?

回答

0

讓大家使用相同的設置通常是個好主意。如果每個人都遵守相同的格式,設置和慣例,那麼當在另一個人編寫的代碼之間切換時,這可以幫助減少「學習曲線」。

這就是說,如果大多數差異是空格,那麼這可能表明diff工具的缺點。幸運的是,Visual Studio允許你用你選擇的東西替換內置的diff工具。你只需要找到一個最適合你的需求。 KDiff3是一個不錯的選擇。

下面是如何配置KDiff3 with Visual Studio的示例。 KDiff中有一個設置(可能是一個命令行參數),您可以設置它並忽略空白區域的差異。

+0

我不明白爲什麼改變diff工具會有幫助嗎? –

+0

@EdwardThomson TFS與比較無關。 diff工具實際上做了比較。內置的diff工具可能不會忽略空格,所以您會得到更多的誤報,並且每個空格/製表符變化都會顯示爲已更改的行。問題的一部分確實是問「我們如何防止空白差異出現在我們的差異?」,不是嗎?因此,改用忽略空格的diff工具將有助於該部分。除非我讀錯了這個問題。 – hawkke

+0

*可能是原始問題所要求的。但我認爲更大的考慮是空白標準化是好的,不管你的差異工具設置如何,因爲當多個用戶正在編輯文件並且只做空白改變時,這將導致不能自動合併的衝突。並且要避免只有空白區域有巨大沖突的區域。 –