代码整洁与源代码控制(单调或Git)

代码整洁与源代码控制(单调或Git),git,code-formatting,monotone,Git,Code Formatting,Monotone,我在一个相当大的项目上工作(超过10万行代码),每个开发人员使用他们当时喜欢的任何样式(从大括号到变量名到文件名,各种各样的样式都不一样),都会造成相当混乱 在代码同质化的道路上,一个明显的第一步是通过一个(或两个)代码整理工具运行代码,并确保所有代码在签入时都通过相同的工具运行(例如通过jenkins) 有没有什么明智的方法可以做到这一点而不完全破坏我们所有的版本控制历史?现在我可以查找一行代码,找出是谁写的,然后在我们的票务系统中查找为什么他们写了它——我们需要放弃吗 我们目前使用的是单调,

我在一个相当大的项目上工作(超过10万行代码),每个开发人员使用他们当时喜欢的任何样式(从大括号到变量名到文件名,各种各样的样式都不一样),都会造成相当混乱

在代码同质化的道路上,一个明显的第一步是通过一个(或两个)代码整理工具运行代码,并确保所有代码在签入时都通过相同的工具运行(例如通过jenkins)

有没有什么明智的方法可以做到这一点而不完全破坏我们所有的版本控制历史?现在我可以查找一行代码,找出是谁写的,然后在我们的票务系统中查找为什么他们写了它——我们需要放弃吗


我们目前使用的是单调,但在不久的将来可能会转向git,所以我对这两个问题的答案都感兴趣。

很遗憾,我不能帮助您使用单调,但就git而言,您可以尝试使用
.gittributes
文件的“涂抹”功能来自动运行整洁的工具。Pro-Git在这方面有很好的介绍


要在不破坏历史的情况下清理过去的罪行,请查看。您可以通过每次提交并清理内容,但仍然有相同的提交消息/更改(在合理范围内-这可能会变得棘手)。

似乎是迁移到git的另一个原因,为之欢呼@David