3

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

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

也许有一种更简单的方法,但我想我可以通过在挂钩中连接来创建标签。想法?建议?

谢谢

4

1 回答 1

2

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 路径获取日志消息,从前一个标签的修订版到当前修订版。

于 2010-10-14T06:47:48.640 回答