162
|
Manu JCasso · 技术社区 · 16 年前 |
![]() |
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的钩子。 |
![]() |
Eric · pip安装-e svn+ssh不接受用户 7 年前 |
|
Anu699 · 在git中管理多个项目的最佳方式是什么?[已关闭] 7 年前 |
![]() |
Dipu H · Viewvc未扩展关键字 7 年前 |
![]() |
NealWalters · SVNLook-存储库格式-语法不正确 7 年前 |
![]() |
m-mas · 尝试与svn重新同步trac时出错 7 年前 |
![]() |
Wombattle · 通过命令行在SVN中保留时间戳 7 年前 |