|
162
|
| Manu JCasso · 技术社区 · 17 年前 |
|
1
51
基本上,它是一个脚本,在存储库上修改未版本化的属性之前启动,这样您就可以更精确地管理存储库上发生的事情。 svn distrib中有用于不同钩子的模板,位于/hooks子目录中(*.tmpl,您必须根据操作系统对其进行编辑和重命名才能激活)。 |
|
|
2
204
对于Windows,这里有一个指向示例批处理文件的链接,该文件只允许更改日志消息(而不是其他属性): http://ayria.livejournal.com/33438.html
基本上把下面的代码复制到一个文本文件中并命名
|
|
|
3
11
下面是用许多常见的钩子指向堆栈溢出问题的链接
Common Types of Subversion Hooks
,包括
你应该参考那里,因为它们可能会随着时间而改进。 |
|
|
4
11
对于Linux,允许编辑日志注释,
编辑: (多亏了林德)
|
|
|
5
6
谢谢Patmortech 我添加了你的代码“只有同一个用户可以更改他的代码”。
|
|
6
4
钩子脚本的名字并不可怕,如果你能破解它:它是
预修订属性更改挂钩
. 简而言之,目的在于
Subversion中有两种类型的属性:
版本化属性具有历史记录,可以由具有存储库读/写权限的普通用户操作。另一方面,未版本化的属性没有任何历史记录,主要用于维护目的。例如,如果提交一个修订,它会立即
正如我已经指定的,目的是
最简单的钩子只能包含一行:
此PowerShell脚本允许更改
此批处理脚本只允许“svnmgr”用户更改修订属性:
|
|
|
7
2
个人电脑用户: 在Windows Server计算机上使用时,.bat扩展不适用于我。我按照DjangoReinhardt的建议使用了VisualSVN,它创建了一个扩展名为.cmd的钩子。 |
|
|
Foolish · 仅获取Windows版本SVN的作者名称 11 年前 |