目前,我的團隊的開發人員手動格式化其源代碼(C++,C +,存儲在MS的TFS 2012中)。我們正在考慮使用Visual Studio的自動格式化選項(可能使用Uncrustify作爲漂亮的打印引擎)。這個想法是確保沒有人有任何傳出的變化,然後格式化整個代碼庫並提交結果。從此,我們將自動格式化整合到我們的工作流程中。TFS:在格式化文檔時保留歷史記錄
但是,我們擔心的是,我們之後將無法輕鬆找出誰使用源代碼管理/批註對特定代碼行進行了最後更改(該信息通常非常有用,例如,關於該代碼的開發人員)。
因此,這裏有我的兩個問題:
一)是否有人與引進自動格式化成一個團隊的工作流程體驗(給定一個已經存在的和相當大的代碼庫)?有沒有這方面的最佳做法?
b)特別是:有什麼方法可以在不丟失歷史信息的情況下對我們完整的代碼庫進行格式化?我可以例如設想一種工具,它可以跟蹤格式化後每行的位置,並調整TFS的歷史記錄以保存該信息。不過,我現在還沒有發現類似的東西。