源文件中的 SVN 注释
是否有任何规定可以解析 svn 注释以及源文件中的日期...提前感谢您的想法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否有任何规定可以解析 svn 注释以及源文件中的日期...提前感谢您的想法
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
阅读此处的其他答案和您的评论,它读起来就像您试图在提交期间修改源文件。这是积极劝阻的;请参阅 http://svnbook。 red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks 其中有一个红色大警告框,指出:
然而,听起来你真正想看的是 svn:keywords。这些允许您在提交时将元数据嵌入到文件中。您唯一不能做的就是嵌入提交日志消息。
实际上,这意味着您需要将包含以下内容的行放入
源文件中,然后针对该文件设置属性
svn:keywords
的值为Id
,然后SVN 将在提交时自动扩展它。还有许多其他特殊关键字;请参阅http://svnbook.red-bean。 com/en/1.5/svn.advanced.props.special.keywords.html 了解如何使用这些的所有详细信息。Reading the other answers here and your comments, it reads like your trying to modify the source file during commit. This is actively discouraged; see http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks which has a big red warning box that states:
However it sounds like what you really want to look at is svn:keywords. These allow you to embed metadata into the file at commit time. The only thing you can't do is embed the commit log message.
Effectively, this means you'd drop a line that contains this:
into your source file, then set the property
svn:keywords
with a value ofId
against that file, and SVN will auto-expand it on commit. There's a number of other special keywords as well; see http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.keywords.html for all the details on how to use these.您有不同的选项(awk、xml 解析器)来解析 svn 日志:请参阅“是否需要解析 svn 日志以查找自特定日期以来特定用户提交的文件?"
您有 这里是使用 --xml 选项的 Perl 脚本的示例(带有
svn info 但您可以将相同的想法应用于
svn log
),以及 XML::Twig 库。You have different options (awk, xml parser) to parse svn log: see "Ever need to parse the svn log for files committed by a particular user since a certain date?"
You have here an example of a Perl script using the --xml option (with
svn info
but you can apply the same idea tosvn log
), and the XML::Twig library.