2012-06-03 53 views
2

我在一个相当大的项目上工作(远远超过10万行代码),并且每个开发人员使用他们当时感觉的任何风格都相当混乱(从花括号到变量名称到文件名变化)。代码整洁vs源代码控制(单调或Git)

在代码均匀性的道路上迈出的第一步是通过一个(或几个)代码整洁工具运行代码,并确保所有代码都是通过这些相同的工具(例如通过jenkins)运行。

是否有任何明智的方式来做到这一点,而不会完全破坏我们所有的版本控制历史?现在,我可以查找一行代码,并找出是谁写的,并期待它在我们的售票系统,为什么他们写的 - 我们只需要给这事呢?

我们目前使用单调但很可能会在不久的将来移动git,所以我对两者的答案感兴趣。

回答

1

我不幸在单调无法帮助你,但就Git而言,你可以尝试使用.gitattributes文件的“污迹”功能来自动运行整洁的工具。 Pro Git有关于how to use smudge/clean的很好的部分。

要清理过去的承诺不破坏历史,看看filter-branch。你可以通过每个提交和清理东西,仍然有相同的提交信息/更改(在合理范围内 - 这可能会变得棘手)。

+0

好像另一个原因迁移到Git的,欢呼的是@大卫 – happyhairydude