本地预提交是否仅仅是TortoiseSVN的功能?似乎svn命令行客户端不支持它们。如果答案是肯定的,有没有办法编写安装脚本?我的情况是有很多提交者,可能有两三百个。
我们有几个发布经理,每个发布经理都有多个虚拟机,每个虚拟机上都签出了多个分支机构。我希望有一个脚本,我们可以在每个VM上放下并运行,而不是手动添加(通过tortoise GUI)每个VM每个工作副本一个钩子。在服务器端添加它会导致许多不必要的工作和服务器的减速。我们都在窗户上。谢谢!
答案 0 :(得分:1)
是的,客户端挂钩是TortoiseSVN-only feature(此处显示的设置对于用户的TortoiseSVN客户端是全局的)。您可以通过tsvn:*hookscript properties
为特定项目配置它们。
对于分发,您可能希望将钩子脚本保留在集中文件共享上,并通过这些属性中的UNC路径引用它们。这样,每个都应该始终指向相同的钩子脚本。您需要确保您的挂钩不依赖于特定路径,无论是工作副本还是脚本可能依赖的其他工具。
但是,您应该不完全依赖于客户端钩子脚本。您无法控制用户可以使用哪些客户端,如果他们不使用TortoiseSVN,则该功能不会存在。