如何将svn挂钩链接到签出的存储库

如何将svn挂钩链接到签出的存储库,svn,pre-commit-hook,svn-hooks,Svn,Pre Commit Hook,Svn Hooks,如何将svn挂钩链接到签出的存储库?。 我已经检查了SVN回购的样本。使用SVN-admin选项,我创建了SVN-repo(?),它具有示例挂钩。 但我如何将我新编写的脚本与本地签出回购协议联系起来呢?。这是必需的,因为在放入管理区域之前,我已经在本地测试了脚本 谢谢我想这里可能有一些与术语相关的混淆。如果使用svn checkout签出存储库,则您拥有的不是存储库。这是一份工作副本。不能对工作副本执行存储库操作(如提交或分支),只能对存储库执行 如果您试图测试钩子脚本,那么首先需要。您可以选择

如何将svn挂钩链接到签出的存储库?。 我已经检查了SVN回购的样本。使用SVN-admin选项,我创建了SVN-repo(?),它具有示例挂钩。 但我如何将我新编写的脚本与本地签出回购协议联系起来呢?。这是必需的,因为在放入管理区域之前,我已经在本地测试了脚本


谢谢

我想这里可能有一些与术语相关的混淆。如果使用
svn checkout
签出存储库,则您拥有的不是存储库。这是一份工作副本。不能对工作副本执行存储库操作(如
提交
分支
),只能对存储库执行

如果您试图测试钩子脚本,那么首先需要。您可以选择“真实”回购协议,也可以使用数据副本为本地回购协议设定种子。要执行后一种操作,过程如下所示:

  • 用于获取“真实”回购协议的快照。使用
    export
    而不是
    checkout
    很重要,因为
    export
    不会创建通常存在的Subversion元数据文件夹(这很重要)
  • 用于将此树加载到本地存储库中
  • 这将导致本地存储库的负责人看起来与“真实”回购协议的负责人一模一样。您的本地回购不会有完整的历史记录,因为它不是一个完整的镜像,但它将具有相同的文件和文件夹布局。大多数情况下,这对于测试脚本来说已经足够了