我认为这个问题解释了一切,但让我解释一下我想做什么。
我正在考虑每当在我的存储库中创建标签时,自上一个标签以来输入的所有提交消息都会输入到 wiki 页面中。这样,人们就不需要访问 subversion 服务器来查看每个标签的提交内容。
也许有一种更简单的方法,但我想我可以通过在挂钩中连接来创建标签。想法?建议?
谢谢
我认为这个问题解释了一切,但让我解释一下我想做什么。
我正在考虑每当在我的存储库中创建标签时,自上一个标签以来输入的所有提交消息都会输入到 wiki 页面中。这样,人们就不需要访问 subversion 服务器来查看每个标签的提交内容。
也许有一种更简单的方法,但我想我可以通过在挂钩中连接来创建标签。想法?建议?
谢谢
svn 没有“标签创建”操作,所有文件夹的名称,如标签、主干等 - 只是标准 SVN 存储库布局的约定。您所说的“标签创建”实际上是-创建新的svn位置(在服务器端特别称为从另一个位置复制)。对文件的所有操作——上传更改、添加新文件、删除,甚至更改 svn 属性——都是提交操作。这就是为什么您需要编写一个脚本并将其设置为SVN 服务器上的 pre-commit 或 post-commit 钩子。
根据您详细描述的任务,我可以对我如何看待实施给出一个想法。这个脚本应该检查被提交(或之后)的路径是否看起来像
some_svn_path/tags/tag_name
,然后在这个文件夹中找到上一个标签
some_svn_path/tags/tag_name_prev
并获取它的 svn 修订版,然后从当前事务中获取原始路径(从中复制此标签的路径) ),可能
some_svn_path/trunk
,最后从原始 svn 路径获取日志消息,从前一个标签的修订版到当前修订版。