如何在svn预提交钩子中访问标记名称

时间:2013-01-18 05:12:54

标签: svn hook svn-hooks

我有一个无法更改的标记列表,并希望实现一个预提交挂钩,它将检查我的列表,以确保所有正在更改的文件都不在任何不可变标记中。

我似乎只能访问pre-commit脚本中的版本号和回购路径。如何检查我的标签列表,看看是否有任何提交的文件在列出的标签之一?基本上我需要确保任何具有tags/TagInList/前缀的文件提交都将被拒绝,我会运行如下命令:

 grep 'tagOnCommitFile' /path/to/tagListFile

1 个答案:

答案 0 :(得分:3)

您必须检查svnlook dirs-changed PATH-TO-REPO的输出。

针对修订的示例输出,在您的情况下 - 事务

>svnlook dirs-changed -r 4 /Repo

branches/MyFixes/
branches/MyFixes/Data/
branches/MyFixes/NewData/