Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 如何为每个存储库生成subversion钩子模板?_Svn_Svn Hooks_Subversion Edge - Fatal编程技术网

Svn 如何为每个存储库生成subversion钩子模板?

Svn 如何为每个存储库生成subversion钩子模板?,svn,svn-hooks,subversion-edge,Svn,Svn Hooks,Subversion Edge,我们正在Windows上使用Subversion Edge 5.2 每当我们创建回购协议时,回购协议中的hooks文件夹都会预先填充以下模板: post-commit.tmpl post-lock.tmpl post-revprop-change.tmpl post-unlock.tmpl pre-commit.tmpl pre-lock.tmpl pre-revprop-change.tmpl pre-unlock.tmpl start-commit.tmpl 原件存放在哪里?我想覆盖post

我们正在Windows上使用Subversion Edge 5.2

每当我们创建回购协议时,回购协议中的hooks文件夹都会预先填充以下模板:

  • post-commit.tmpl
  • post-lock.tmpl
  • post-revprop-change.tmpl
  • post-unlock.tmpl
  • pre-commit.tmpl
  • pre-lock.tmpl
  • pre-revprop-change.tmpl
  • pre-unlock.tmpl
  • start-commit.tmpl
  • 原件存放在哪里?我想覆盖post-commit.tmpl,因此每当我们创建一个新的repo时,它都会使用我们的版本,这样就省去了手动转到文件夹并手动替换文件的步骤


    TIA

    我认为这是一种误解: 这些挂钩是示例和模板(.tmpl)。 它们是不可运行的,因此即使您修改它们,也需要使其可执行。因此,仍然需要手动步骤

    它们直接在SVN源代码中定义: (搜索“/*开始提交挂钩。*/”)


    不幸的是,您无法更改默认的钩子模板(除非您想修补svn源代码并自己构建它)

    我知道它们是模板/示例。为了澄清这一点,我希望能够覆盖post-commit.tmpl的创建,而是使用我们得到的post-commit.bat。由于文件夹和模板是从代码生成的,这显然是不可能的,除非我愿意修补SVN。谢谢