有没有一种简单的方法,在提交文件时,自动将信息插入代码文件本身(如作者,提交评论,提交日期等)?我希望将此信息附加到每个已提交文件顶部的块中.基本上,整个修订历史记录应记录在每个代码文件中......
我看到有一种方法可以使用subversion属性来实现类似的东西,但是我没有看到如何将实际的提交注释添加到文件中,而且我也看不到如何保持具有整个修订版的运行日志历史而不是最后一次提交信息.
我个人认为这不是一个好主意,因为代码文件应该包含代码,但不幸的是,这是我当前项目的要求.
blu*_*her 18
颠覆支持各种关键字,例如$Id$,$Author$,$Revision$等等.要使用那些,您需要相应地设置svn:keywords属性.但是,您无法像插入那样插入提交注释$Log$.有关这方面的原因,请参阅subversion常见问题解答,我只能同意其中的原因.将提交注释放入文件中只是设计破坏了,并且当您无法对存储库进行检查时,任何此类注释都是错误的.
其他版本控制系统也不支持这一点,其中大多数都有类似的推理(例如,git).
请不要争论这样的"项目要求".如果已发布的代码必须包含更改历史记录,则可以在使用某些帮助程序脚本轻松创建发布时添加此历史记录.至少,颠覆根本不支持它.而且我强烈反对尝试使用预提交钩子来实现这一点.提交挂钩永远不应该更改提交的数据.
我知道这不是你要找的答案,但我会试着说出来.
最好的选择是使用关键字替换,但SVN没有提供$Log$关键字有充分理由(请参阅http://subversion.tigris.org/faq.html#log-in-source),这与我的原因相同. d用来反对在代码中登录.
| 归档时间: |
|
| 查看次数: |
35298 次 |
| 最近记录: |