您如何解释$ Log $关键字的风险?

Bob*_*oss 6 version-control keyword

我似乎每年都会讨论$Log$关键字的使用问题.我的观点是这样的:

$Log$ 是白热的死亡.

所有这一切都是在源文件中阻塞了与垃圾邮件有关的垃圾邮件.任何人认为他们可能从$ Log $获得的任何信息都可以从您的版本控制系统中获得(并且可能更准确).

所以,这里有一个问题:你如何向一位"老派"编码员(他认为$ Log $是管理源代码变更的方式)解释我们现在有更好的工具?

关于$ Log $的CVSNT评论是一个好的开始,但它们只是没有足够的指向.到目前为止,我已经设法提出的最接近单行的是" $Log$是一个愿望.你希望被发送到你文件中的内容与真正发生的事情有任何关系文件."

为清晰起见PS:当我说"老派"时,我的意思是陈旧,多年来不老.我的第一个编程薪水(也是一个非常适度的薪水)是在1986年的某个时候,我从未想过$ Log $是个好主意.

Ste*_*fan 8

我认为Subversion FAQ也有很好的解释.

当您开始在分支之间合并更改时,$ Log $总是令人恐惧.你几乎可以保证在那里发生冲突,因为这个关键字的性质,根本无法自动解决.