SVN/Versioned文件提交注释应包含哪些信息?

aw *_*rud 10 svn version-control

我很好奇在版本化文件提交注释中应该是什么类型的内容.它应该通常描述更改的内容(例如"窗口小部件屏幕已更改为仅显示活动窗口小部件")或者应该更具体(例如"在fetchWidget查询的where子句中添加了一个新条件,以便仅默认检索活动窗口小部件")

一次提交的原子性如何?只是在单个提交中包含更新的查询的文件(例如"更新小部件屏幕以默认仅显示活动小部件"),或者应该和屏幕上的其他几个更改+界面更改共享相同的提交以及更一般的描述喜欢("更新小部件屏幕:A")默认情况下仅显示活动小部件B)添加按钮以切换显示非活动小部件")

我看到subversion提交注释的使用方式非常不同,并且想知道其他人的成功与否.有些评论与"更新文件"一样简短,而其他评论的篇幅很长,其他评论的格式可以查询,并与某些外部系统(如JIRA)相关联.

我曾经非常描述变化的原因以及具体的技术变化.最近我一直在缩减,只是给了一个概括"这是我在这个页面上改变了"的评论.

Kil*_*oth 10

一些准则:

  • 不要写VC系统已经自动跟踪的东西:哪些文件,多少行,何时,谁做了更改......
  • 写下改变的目的是什么:"为ID3标签添加UTF-8支持"
  • 如果您发现目的不明确或多次,您可能最好做几次提交.Linus Torvalds可以通过编写"各种各样的修复程序"来逃脱; 我们其他人不应该以他为榜样.
  • 如果您有任何类型的跟踪系统为问题或功能请求分配唯一标识符,请务必使用该标识符标记注释​​.


Ste*_*ard 5

它应简要说明提交包含的内容.这应该包括错误修复或增强的票号.我曾经听过关于撰写评论的最好建议是"代码,好像下一个维护你的代码的人是一个知道你住在哪里的杀人狂"这同样适合提交评论.