svn - 在 Subversion 中创建标签时是否有可用的 Hook ?

标签 svn tortoisesvn tagging svn-hooks

我认为这个问题已经说明了一切,但让我解释一下我想做什么。

我正在考虑每当在我的存储库中创建一个标签时,自上一个标签以来输入的所有提交消息都将输入到 wiki 页面中。这样,人们不需要访问 Subversion 服务器就可以查看每个标记的提交情况。

也许有更简单的方法,但我想我可以通过连接一个钩子(Hook)来创建标签来做到这一点。想法?有什么建议吗?

谢谢

最佳答案

svn 没有“标签创建”操作,所有文件夹的名称,例如 tagstrunk 等 - 只是标准 SVN 存储库布局的约定。你所说的“标签创建”实际上是 - 创建一个新的 svn 位置(在服务器端特别知道从另一个位置复制)。所有对文件的操作——上传更改、添加新文件、删除,甚至更改 svn 属性——都是提交操作。这就是为什么您需要编写脚本并将其设置为 a pre-commit or post-commit hook on SVN server 的原因。 .

根据您详细描述的任务,我可以就我如何看待实现给出一个想法。 这个脚本应该检查正在提交(或之后)的路径是否看起来像 some_svn_path/tags/tag_name ,然后在这个文件夹中找到之前的标签 some_svn_path/tags/tag_name_prev 并获取它的 svn 修订版,然后从当前事务中获取原始路径(从中复制此标签的路径),可能 some_svn_path/trunk , 最后从原始 svn 路径获取日志消息,从上一个标签的修订版到当前修订版。

关于svn - 在 Subversion 中创建标签时是否有可用的 Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892902/

相关文章:

svn: E175005: 路径已经存在

svn - 如何在svn中将文件夹切换为符号链接(symbolic link)

Azure Powershell 从 CSV 文件标记 VM

nlp - 文档分析和标记

mysql - 标记博客文章时我真的应该使用关系表吗?

eclipse - svn for eclipse on mac os lion

visual-studio - 如何将 SVN 添加到 Visual Studio 2012?

java - 如何在不破坏 Subversion 历史的情况下重命名 Java 包?

visual-studio - 使用带有 Tortoise SVN 和 ankhSVN 插件的 VisualSVN 服务器用于 Visual Studio 2008

svn - Subversion (TortoiseSVN) - 默认 checkin 消息?