使用svn创建标签时,如何向主干添加日志消息?

问题描述:

在构建项目时,我使用svn copy命令标记源。在查看中继线的历史记录时,我没有看到这些标签的日志消息。我希望看到每个发布版本的日志消息。使用svn创建标签时,如何向主干添加日志消息?

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

如果我可以运行另一个命令在标签发生后向主干添加日志消息,我甚至会很高兴。但是,我无法找到一种方法在每个文件的日志中显示一条消息,因为标签后没有更改文件。

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

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

SVN复制.... --message(-m)TEXT

编辑:

决不心神。这不是你想要的。你想看看后备箱,看看你做了什么副本/标签...你可以这样做:

svn list --verbose svn list --verbose file:/// repository_name/tags

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

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

即 /Project/Builds/builds.txt

包含标记的版本列表。您可以附加到它或覆盖它。由于它是版本化的,覆盖它并不重要。对于CI /许多构建来说,它可能有助于防止这种增长如此之大。

编辑

在你把修订和与之相关的标签名称的文本文件。 你也检查文件,所以你可以假设它是每个标记构建的标签修订版+1。

+0

如果log命令包含该文件,那么只需使用builds.txt文件即可看到标记消息。如果我显示单个源文件的日志,我仍然需要手动查找版本号。 – 2009-01-02 22:35:37

+0

文件内容是标签的版本号。 – Tim 2009-01-03 02:31:02

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

查看http://blank.jasonwhaley.com/2008/12/subversion-t-where-and-what-revision.html了解更多。

+0

当然,他们有很多方法可以找到修订版本号。我们甚至可以在发布说明中追踪它。但是我所要求的是一种将它列在中继消息日志中的方法。然后我不需要手动排列数字。真的,我想显示我复制“到”的位置 - 而不是“从”。 – 2009-01-02 22:41:02

在颠覆你通常不会添加一条消息到树干,但对分支。 (因为你实际上没有通过创建分支/标签来改变主干)。如果你真的想把日志消息添加到主干,你应该改变主干上的内容。

要使用相同的消息和修订版本,您需要做一些特殊的事情(或者在包含trunk和new分支的workingcopy中执行所有操作)。

使用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代表多个URL命令的客户端的颠覆,并提供在最颠覆版本)

这这一切在一个承诺:

;但这仅仅是一个非常小的变化的例子,只是主干。