【问题标题】:With svn how do I add a log message to trunk when creating a tag?使用 svn 创建标签时如何将日志消息添加到主干?
【发布时间】:2009-01-03 20:36:38
【问题描述】:

在构建项目时,我使用 svn copy 命令标记源代码。查看中继的历史记录时,我看不到这些标签的日志消息。我想在主干中查看我的每个发布版本的日志消息。

我希望能够轻松查看每个版本中的哪些更改。现在我需要返回并找到每个标签的修订号,并在查看日志时手动跟踪该编号。

如果我能在标记发生后运行另一个命令将日志消息添加到主干,我什至会很高兴。但是,由于在标记之后没有文件更改,因此我找不到在日志中显示每个文件的消息的方法。

【问题讨论】:

    标签: svn


    【解决方案1】:

    我想你想看看“消息”参数

    http://svnbook.red-bean.com/en/1.0/re07.html

    svn copy .... --message (-m) TEXT

    编辑:

    没关系。那不是你想要的。您想查看后备箱以查看您制作的副本/标签...您可以这样做:

    svn 列表 --verbose 例如 svn list --verbose file:///repository_name/tags

    但最终我认为你回答了你自己的问题。将文本文件保存在某个地方,并在构建期间使用标签名称自动附加到它,然后使用标签/标签的注释将其签入。

    我在以前的公司做过类似的事情。构建脚本有自己的用户登录 SVN 并签入版本文件。

    即 /Project/Builds/builds.txt

    包含标签版本的列表。您可以追加或覆盖它。由于它是版本化的,因此是否覆盖它并不重要。对于进行 CI/许多构建,它可能有助于防止其变得如此之大。

    编辑

    在文本文件中放置修订和与之关联的标签名称。 您还签入了文件,因此您可以假设每个标记的构建都是 tag-revision-n +1。

    【讨论】:

    • 使用 builds.txt 文件,如果日志命令包含该文件,我只会看到标签消息。如果我显示单个源文件的日志,我仍然需要手动查找版本号。
    • 文件内容是标签的修订号。
    【解决方案2】:

    在您的分支/标签上,使用 svn log --stop-on-copy -v 。底部条目将显示您最初复制的位置:修订版。

    请参阅http://blank.jasonwhaley.com/2008/12/subversion-t-where-and-what-revision.html 了解更多信息。

    【讨论】:

    • 当然,它们有很多方法可以找到修订号。我们甚至在我们的发行说明中跟踪它。但我要求的是一种将其列在中继的消息日志中的方法。然后我不需要手动排列数字。真的我想显示我复制“到”的位置 - 而不是“从”。
    【解决方案3】:

    在颠覆中,您通常不会将消息添加到主干,而是添加到分支。 (因为您实际上并没有通过创建分支/标签来更改主干)。如果您真的想将日志消息添加到主干,您应该更改主干本身的内容。

    要为此使用相同的消息和修订,您需要做一些特别的事情(或者在包含主干和新分支的工作副本中做所有事情)。

    使用 svnmucc 你可以:(当你看到反斜杠时,行继续)

    svnmucc \
      cp 1234 http://srv/svn/project/trunk http://srv/svn/project/tags/release \
      propset last-tag ^/tags/release http://srv/svn/project/trunk \
      -m "The log message"
    

    (svnmucc 代表 Subversion 的多 URL 命令客户端,在大多数 subversion 版本中都可用)

    这一切都在一次提交中完成:

    last-tag 属性可以用别的东西代替;但这是一个仅对主干进行非常小的更改的示例。

    【讨论】:

    • 如果我递归地应用该属性,这会让我非常接近。问题是 propset 似乎不支持消息(-m)。
    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 2011-10-03
    • 1970-01-01
    • 2012-10-28
    • 2013-09-11
    • 2012-10-19
    • 2012-07-03
    • 2012-12-24
    相关资源
    最近更新 更多