2012-06-03 130 views
2

我在一個相當大的項目上工作(遠遠超過10萬行代碼),並且每個開發人員使用他們當時感覺的任何風格都相當混亂(從花括號到變量名稱到文件名變化)。代碼整潔vs源代碼控制(單調或Git)

在代碼均勻性的道路上邁出的第一步是通過一個(或幾個)代碼整潔工具運行代碼,並確保所有代碼都是通過這些相同的工具(例如通過jenkins)運行。

是否有任何明智的方式來做到這一點,而不會完全破壞我們所有的版本控制歷史?現在,我可以查找一行代碼,並找出是誰寫的,並期待它在我們的售票系統,爲什麼他們寫的 - 我們只需要給這事呢?

我們目前使用單調但很可能會在不久的將來移動git,所以我對兩者的答案感興趣。

回答

1

我不幸在單調無法幫助你,但就Git而言,你可以嘗試使用.gitattributes文件的「污跡」功能來自動運行整潔的工具。 Pro Git有關於how to use smudge/clean的很好的部分。

要清理過去的承諾不破壞歷史,看看filter-branch。你可以通過每個提交和清理東西,仍然有相同的提交信息/更改(在合理範圍內 - 這可能會變得棘手)。

+0

好像另一個原因遷移到Git的,歡呼的是@大衛 – happyhairydude