适用于Windows的SVN挂钩

时间:2012-10-02 13:31:06

标签: svn tortoisesvn svn-hooks

我可以在Windows的svn钩子中编写一个命令,将一些文件夹自动重定位到存储库中的另一个位置吗?

Hook必须在服务器上运行 例如:用户在其工作副本中提交文件(C:svnworkingcopy \ dev) 在服务器上运行一个钩子并自动重定位或将这些文件复制到另一个存储库文件夹中。(https:// svnserver / onlyread) 此用户有权阅读的权限。
恩克!

1 个答案:

答案 0 :(得分:3)

svn switch --relocate用户使用钩子脚本的工作副本?看起来你混淆了这些条款。不过,我建议您在SVNBook中检查以下警告:

  

虽然钩子脚本几乎可以做任何事情,但是有一个维度   哪个钩子脚本作者应该表现出克制:不要修改   使用钩子脚本提交事务。虽然它可能很诱人   使用钩子脚本来自动纠正错误,缺点或   在提交的文件中存在策略违规,这样做可以   引起问题。 Subversion保留了某些位的客户端缓存   存储库数据,如果以这种方式更改提交事务,   那些缓存变得难以辨认。这种不一致可能导致   令人惊讶和意外的行为。 而不是修改   事务,你应该简单地验证交易   预提交挂钩并拒绝提交,如果它不符合所需   要求即可。作为奖励,您的用户将学习细心的价值,   合规的工作习惯。