2017-08-14 79 views
3

我们在Windows上使用Subversion Edge 5.2。如何为每个存储库生成Subversion挂钩模板?

每当我们创建一个回购协议,回购协议中的钩子文件夹是预先填充以下模板:

  1. -commit.tmpl后
  2. -lock.tmpl后
  3. ,版本属性后-change.tmpl
  4. 后unlock.tmpl
  5. 预commit.tmpl-
  6. 预lock.tmpl
  7. 的pre-revprop-change.tmpl
  8. 预unlock.tmpl
  9. 启动commit.tmpl

到哪里都是在主副本保存在哪里?我想覆盖post-commit.tmpl,所以无论何时我们使用我们的版本创建新的repo时,它都会节省我们手动转到文件夹并手动替换文件的步骤。

TIA

回答

3

我认为这是一个误区: 这些钩子例子和模板(.tmpl)。 即使您修改它们,它们也不能运行,您需要使它们可执行。所以手动步骤仍然是必要的。

他们在SVN源代码直接定义: Link to repos.c(搜索“/ *启动-commit钩子* /。”)

所以,不幸的是你不能更改默认的勾模板(除非你想修补SVN源代码和自己建立..)

+0

我明白,他们是模板/例子。为了澄清,我希望能够重写post-commit.tmpl的创建,而使用我们工作的post-commit.bat。由于文件夹和模板是从代码生成的,这显然是不可能的,除非我愿意修补SVN。 谢谢! –