svn - 如何在 svn pre-commit hook 中访问标签名称

标签 svn hook svn-hooks

我有一个无法更改的标签列表,并且想要实现一个预提交 Hook ,该 Hook 将检查我的列表以确保正在更改的文件都不在任何不可变标签中。

看来我只能在 pre-commit 脚本中访问版本号和存储库路径。如何检查我的标签列表以查看正在提交的任何文件是否位于列出的标签之一中?基本上,我需要确保任何具有 tags/TagInList/ 前缀的文件提交都将被拒绝,我将运行如下所示的内容:

 grep 'tagOnCommitFile' /path/to/tagListFile

最佳答案

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

根据您的情况,针对修订的示例输出 - 交易

>svnlook dirs-changed -r 4 /Repo

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

关于svn - 如何在 svn pre-commit hook 中访问标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14392763/

相关文章:

linux - svn over HTTP 代理

visualsvn-server - 2 VisualSVNServer 实例指向同一个 SVN 仓库?

svn - 当您忘记创建新分支时,如何继续在 subversion 中处理旧版本

c# - xunit 添加信息到输出

SVN 提交后 : Who is the user that committed?

svn - Subversion 命令行提交什么都不做

events - Hook Grails 事件以便在不使用插件的情况下注入(inject)属性和方法

php - WordPress 覆盖联系表单 mail_2 正文

windows - 在 Windows bat 文件中运行另一个程序而不创建子进程

svn 预提交 Hook - 如何阻止某些文件类型中的关键字?