【问题标题】:Add comment to subversion commit automatically自动添加注释到颠覆提交
【发布时间】:2010-03-19 21:56:17
【问题描述】:

我已经将我的 subversion 存储库设置为要求最小长度的 cmets 接受提交。但是,我想在提交时使用来自我们的错误跟踪系统的信息开始标记这些 cmets。我已经设置了脚本以从错误跟踪器中提取数据,并且只需要一种方法将这些信息获取到 subversion 提交 cmets。

如何自动追加到subversion中的现有评论?

作为参考,subversion 存储库托管在安装了 Ubuntu 9 的 linux 服务器上,并且我对机器具有完全的 root 访问权限。

【问题讨论】:

    标签: svn pre-commit-hook


    【解决方案1】:

    This thread 有一些合理的建议。基本上,您可以在 prepost-commit 钩子中 svn propset --revprop svn:log -r REV

    更新: propset 接受修订号,所以我不明白如何在预提交中执行此操作。您需要将 TXN(预提交的参数)转换为 REV。而且您可能无法使用 propset 获取日志消息,因为它实际上并没有被提交。

    【讨论】:

    • 这几乎让我到了那里,但问题是我想 追加 到现有日志。我尝试了一个简单的svn propget svn:log - 它什么都不返回。我可以使用svn log,但我的 bash 解析技能严重不足。有没有一种简单的方法可以只从提交中获取消息?
    • 您可以使用svnlook log -r REV REPOS。预提交模板有一个如何在预提交事务中获取日志的示例。另外(见我的编辑)svn:log 是一个修订属性。
    • 不幸的是,propset 需要一个工作目录——提交后脚本没有。仍在努力,但还没有解决方案。
    • 我认为用于修订属性的 propget 和 propset 只需要一个目标存储库,而不是一个工作目录。由于您在服务器上运行并且知道路径,因此可以使用svn propset --revprop svn:log -r REV file:///path/to/repo。在命令行上测试时,此表单对我有用。
    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2011-02-12
    • 1970-01-01
    相关资源
    最近更新 更多