这个问题与其说是技术性的问题,不如说是寻求建议以找到不会造成伤害的正确方法。
假设如下:
- 我们有一个用 Perl 开发的大型应用程序。
- 我们想开始在命令行上使用 perltidy 来为格式化强加统一的样式/规则
- 我们有很多分支,我们不知道什么时候会合并到主分支。他们应该在合并之前或之后以某种方式进行整理
- 我们希望避免任何由格式化引起的提交冲突。
我考虑开始在子程序级别进行格式化,但我在 perltidy 中没有找到这样的功能。还有另一个功能“跳过选定的代码段”,但现在我可能想要相反的——只格式化选定的代码段。这个想法是,当开发人员接触部分代码时,他/她将只整理修改过的部分。
最好的办法是找到一种方法在不中断开发周期的情况下一次性格式化整个项目,并确保我们不会破坏代码的任何部分(在合并期间)。我们有单元测试,但代码的某些部分可能仍然未被发现。
我还要澄清一下,团队中的每个人都使用可能不同的编辑器。例如,我将 Sublime Text 3 与SublimePerlTidy一起使用。其他人使用Kate或Atom或VIM。一种正确的方法似乎是仅格式化@xxfelixxx 指出的我们接触的代码片段(谢谢!)