我注意到我们系统中的一些源文件存在差异,其中一些包含源代码控制签入注释,而另一些则没有。签入时,这些注释会自动添加到文件顶部:
* $Log: //vm1/Projects/Morpheus/Sleep.bdy-arc $
--
-- Rev 1.14 Apr 14 2009 15:32:52 John Smith
--Fixed bugs 2292 and 2230.
这似乎在我工作过的所有公司中都很普遍,但我必须承认我很难理解这一点。一般来说,评论不是那么好,经常是那些早已离开的人留下的,即使它们的标准很高,也很难将它们与物理代码更改联系起来。
令我震惊的是,您实际上是在更改要签入的文件。现在,对于将要编译的文件来说,这可能不是这样的问题,但对于其他文件(例如 JavaScript 文件)来说可能是一场灾难。
所以真的,我的疑问是在第一个实例中提供此功能背后的概念动机是什么?真的有人觉得这些评论有用吗?
另外,我很想知道这是否是源代码控制系统中普遍支持的功能。我知道 PVCS、VSS 和 Subversion(Subversion Keyword Substitution),但我想知道它是否也适用于一些更流行的 DVCS。
一如既往地感谢您的帮助。