我认为这个问题已经说明了一切,但让我解释一下我想做什么。
我正在考虑每当在我的存储库中创建一个标签时,自上一个标签以来输入的所有提交消息都将输入到 wiki 页面中。这样,人们不需要访问 Subversion 服务器就可以查看每个标记的提交情况。
也许有更简单的方法,但我想我可以通过连接一个钩子(Hook)来创建标签来做到这一点。想法?有什么建议吗?
谢谢
最佳答案
svn 没有“标签创建”操作,所有文件夹的名称,例如 tags、trunk 等 - 只是标准 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/