【发布时间】:2015-08-18 21:39:11
【问题描述】:
这个问题与其说是技术性问题,不如说是寻求建议以找到不会造成伤害的正确方法。
假设如下:
- 我们有一个用 Perl 开发的大型应用程序。
- 我们想开始在命令行上使用 perltidy 来强制统一 格式的样式/规则
- 我们有许多分支机构,但我们不知道具体何时 合并到主分支。它们也应该在合并之前或之后以某种方式进行整理
- 我们希望避免任何由格式化引起的提交冲突。
我想过在子程序级别开始格式化,但我在 perltidy 中没有找到这样的功能。还有另一个特性“Skipping Selected Sections of Code”,但现在我可能想要相反的——只格式化选定的代码部分。这个想法是,当开发人员接触部分代码时,他/她将只整理修改过的部分。
最好的办法是找到一种方法在不中断开发周期的情况下一次性格式化整个项目,并确保我们不会破坏代码的任何部分(在合并期间)。我们有单元测试,但代码的某些部分可能仍然未被发现。
我还要澄清一下,团队中的每个人都可能使用不同的编辑器。例如,我使用带有SublimePerlTidy 的 Sublime Text 3。其他人使用Kate 或Atom 或VIM。一种正确的方法似乎是仅格式化@xxfelixxx 指出的我们接触的代码片段(谢谢!)
【问题讨论】:
-
在 Vim 中高亮显示,在视觉选择上执行 shell
perltidy? -
哦,我知道现在有 github.com/kraih/atom-perltidy 和 github.com/Glavin001/atom-beautify 值得考虑。
标签: git perl continuous-integration project-management perl-tidy