自动安装用于颠覆的本地提交挂钩
Automatically install local commit hooks for subversion
本地预提交挂钩是否只是 TortoiseSVN 的一个功能?看来 svn 命令行客户端不支持它们。如果答案是肯定的,有什么方法可以编写安装脚本吗?我的情况是committer很多,两三百吧。
我们有几个发布经理,每个人都有多个 VM,每个 VM 上都有多个分支签出。我想要一个我们可以在每个 VM 上放置和 运行 的脚本,而不是手动添加(通过乌龟 GUI)每个工作副本每个 VM 的每个发布管理器一个挂钩。在服务器端添加它会导致很多不必要的工作并降低服务器速度。我们都在 windows。谢谢!
是的,客户端挂钩是 TortoiseSVN-only feature (the settings shown here are global to the user's TortoiseSVN client). You can configure them for for specific projects via the tsvn:*hookscript properties
。
对于分发,您可能希望将挂钩脚本保存在集中式文件共享上,并通过这些属性中的 UNC 路径引用它们。这样,每个人 都应该 始终指向相同的钩子脚本。您需要确保您的挂钩不依赖于工作副本或您的脚本可能依赖的其他工具的特定路径。
但是,您应该不变得完全依赖客户端挂钩脚本。您无法控制用户可以使用哪些客户端,如果他们不使用 TortoiseSVN,该功能将不存在。
本地预提交挂钩是否只是 TortoiseSVN 的一个功能?看来 svn 命令行客户端不支持它们。如果答案是肯定的,有什么方法可以编写安装脚本吗?我的情况是committer很多,两三百吧。
我们有几个发布经理,每个人都有多个 VM,每个 VM 上都有多个分支签出。我想要一个我们可以在每个 VM 上放置和 运行 的脚本,而不是手动添加(通过乌龟 GUI)每个工作副本每个 VM 的每个发布管理器一个挂钩。在服务器端添加它会导致很多不必要的工作并降低服务器速度。我们都在 windows。谢谢!
是的,客户端挂钩是 TortoiseSVN-only feature (the settings shown here are global to the user's TortoiseSVN client). You can configure them for for specific projects via the tsvn:*hookscript properties
。
对于分发,您可能希望将挂钩脚本保存在集中式文件共享上,并通过这些属性中的 UNC 路径引用它们。这样,每个人 都应该 始终指向相同的钩子脚本。您需要确保您的挂钩不依赖于工作副本或您的脚本可能依赖的其他工具的特定路径。
但是,您应该不变得完全依赖客户端挂钩脚本。您无法控制用户可以使用哪些客户端,如果他们不使用 TortoiseSVN,该功能将不存在。