【问题标题】:Code Tidy vs Source Control (Monotone or Git)代码整洁与源代码控制(单调或 Git)
【发布时间】:2012-06-07 21:44:43
【问题描述】:

我在一个相当大的项目(超过 100K 行代码)上工作,每个开发人员使用他们当时喜欢的任何风格都非常混乱(从大括号到变量名到文件名的所有内容都各不相同)。

在实现代码同质化的道路上,显而易见的第一步是通过一个(或几个)代码整理工具运行代码,并确保所有代码在签入时都通过这些相同的工具运行(例如通过 jenkins)。

是否有任何明智的方法可以做到这一点,而不会完全破坏我们所有的版本控制历史?现在我可以查找一行代码并找出是谁编写的,然后在我们的票务系统中查找他们编写它的原因 - 我们是否需要放弃它?

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

【问题讨论】:

    标签: git code-formatting monotone


    【解决方案1】:

    很遗憾,我无法在 Monotone 中为您提供帮助,但就 Git 而言,您可以尝试使用 .gitattributes 文件的“涂抹”功能来自动运行您的整洁工具。 Pro Git 在how to use smudge/clean 上有一个很好的部分。

    要清理过去的提交而不破坏历史记录,请查看filter-branch。您可以完成每个提交并清理内容,并且仍然具有相同的提交消息/更改(在合理范围内 - 这可能会变得很棘手)。

    【讨论】:

    • 似乎是迁移到 git 的另一个原因,为 @David 欢呼
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2012-07-25
    • 2011-07-01
    相关资源
    最近更新 更多