我希望在提交到我们的linux托管的subversion存储库时,从我们的样式指南强制执行缩进规则。 我们的缩进规则是visual studio 2010“edit-> advanced-> format Selection”命令所允许的,缩进设置为2个空格。 (这是团队谈判的结果 - 如果我坚持更具侵略性的风格,整个政策将失去团队的支持)
所以我需要一个可以复制visual studio使用的缩进规则的unix工具或脚本。然后,我可以从subveriion预提交钩子调用它,并在工具更改提交文件时阻止提交。
我尝试过查看astyle,bcpp和indent,我无法让其中任何一个产生与visual studio相同的输出。 astyle给出了最接近的结果,但坚持通过一个以上的额外缩进来缩进行。
编辑以回应评论:我们的开发人员定期设置新计算机,偶尔(一年几次)忘记正确设置每个开发人员的VS缩进选项。直到提交之后很久才发现这一点,此时需要修复大量代码。我们已经检查了哪些标签已经发现了大部分错误。我被开发人员要求寻找更好的解决方案来帮助他们避免错误。