我们有一个非常多样化的开发团队。每个开发人员都喜欢截然不同的源代码缩进和格式化风格。美化/漂亮的打印机工具可以输出这些开发人员的首选样式。我们的代码以标准格式存储在Mercurial存储库中,使用提交钩子。
然而,我想走得更远一点。当开发人员克隆/拉取/更新他的工作区时,有没有可能将源代码美化成他喜欢的风格?这样,他就可以看到他喜欢的风格的所有代码。当他/她提交时,代码被美化回中央存储库的标准格式样式。
在更新/签出文件之前,有没有可以用来美化文件的钩子?
在合并过程中,这是如何工作的?我们正在合并的其他文件是否也可以使用选定的样式进行美化(以最小化冲突的数量)?
发布于 2011-09-26 14:11:44
一种可能的实现方式(理论上)是通过encode/decode filters,但我不认为这样做是值得的,因为所有潜在的副作用。
最好在集中的地方进行某种格式强化,如果所述集中的repo检测到不正确格式化的代码,则拒绝任何推送到集中式repo的操作。
这会提醒程序员在当前项目中使用“官方”(且唯一的)代码格式。
https://stackoverflow.com/questions/7541185
复制相似问题