版本控制和编码格式

Mar*_*uza 4 svn tortoisesvn

我目前是组织内部实施新版本控制系统(Subversion)的团队成员.关于如何处理代码格式化存在一些争论,我想就此主题获得其他人的意见和经验.

我们目前有大约10名开发人员,他们各自使用不同的工具(由于许可和偏好).其中一些工具具有自动代码格式化程序,而其他工具则没有.

如果我们允许"盲目"签入,那么每次有人签入时代码看起来都会大不相同.这会使诸如差异和合并之类的东西变得复杂.

我和几个人聊过,他们提到了以下解决方案:

  1. 使用具有相同代码格式化程序的相同开发人员程序(由于许可而不是真正的选项)
  2. 有一个钩子(客户端或服务器端),它会在进入存储库之前自动格式化代码
  3. 手动格式化代码.

关于第3点,概念是永远不会自动格式化代码并具有一些标准.现在,这似乎是我们倾向于的.我对这种方法有点犹豫,因为它可能导致开发人员花费大量时间手动格式化代码.

如果有人能够提供一些他们的想法和经验,这将是伟大的.

谢谢,

马丁

Tre*_*ins 9

出于美观原因,不要让工具/开发人员自动/手动重新格式化代码.修订之间的差异变成了一场噩梦.有一个编码标准并尝试使用工具集来尽可能地使新模块符合要求.修改现有模块的人员应该坚持使用该模块中使用的约定,无论他们喜欢与否.