是否有任何规定来解析svn评论以及源文件中的日期...提前感谢您的想法
答案 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}}库