SVN在源文件中发表评论

时间:2011-12-12 09:27:16

标签: svn tortoisesvn

是否有任何规定来解析svn评论以及源文件中的日期...提前感谢您的想法

2 个答案:

答案 0 :(得分:1)

在这里阅读其他答案以及您的评论,它就像您尝试在提交期间修改源文件一样。这是积极的劝阻;请参阅http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks,其中有一个大红色警告框,其中指出:

  

虽然钩子脚本几乎可以做任何事情,但是有一个维度   哪个钩子脚本作者应该表现出克制:不要修改   使用钩子脚本提交事务。虽然它可能很诱人   使用钩子脚本来自动纠正错误,缺点或   在提交的文件中存在策略违规,这样做可以   引起问题。 Subversion保留了某些位的客户端缓存   存储库数据,如果以这种方式更改提交事务,   那些缓存变得难以辨认。这种不一致可能导致   令人惊讶和意外的行为。而不是修改   事务,你应该简单地验证交易   预提交挂钩并拒绝提交,如果它不符合所需   要求。作为奖励,您的用户将学习细心的价值,   合规的工作习惯。

然而,听起来你真正想要看的是svn:keywords。这些允许您在提交时将元数据嵌入到文件中。你唯一不能做的就是嵌入提交日志消息。

实际上,这意味着您将删除包含此行的行:

$Id$

进入源文件,然后针对该文件设置值为svn:keywords的属性Id,SVN将在提交时自动展开它。还有许多其他特殊关键词;有关如何使用这些内容的所有详细信息,请参阅http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.keywords.html

答案 1 :(得分:0)

你有不同的选项(awk,xml解析器)来解析svn日志:见“Ever need to parse the svn log for files committed by a particular user since a certain date?

您使用-xml选项(svn info使用here an example XML::Twig,但您可以将相同的想法应用于svn log)和{{3}}库