我处理一个相当大的项目(超过100K行代码),并且每个开发人员使用他们当时感觉的样式(从大括号到变量名到文件名的各种变化)都非常混乱。
代码同质性的明显第一步是通过一个(或几个)代码整理工具来运行代码,并确保所有代码都通过checkin上的相同工具运行(例如通过jenkins)。
有没有明智的方法可以在不完全控制我们所有版本控制历史记录的情况下执行此操作?现在我可以查找一行代码,找出是谁写的,然后在我们的票务系统中查找它们为什么写它 - 我们只需要放弃它吗?
我们目前使用单调,但很可能在不久的将来转向git,所以我对其中任何一个的答案感兴趣。
答案 0 :(得分:1)
我很遗憾无法帮助您使用Monotone,但就Git而言,您可以尝试使用.gitattributes
文件的“涂抹”功能来自动运行整洁的工具。 Pro Git在how to use smudge/clean上有一个很好的部分。
要清除过去的提交而不破坏历史记录,请查看filter-branch。你可以通过每个提交并清理一下并仍然有相同的提交消息/更改(在合理范围内 - 这可能会变得棘手)。