-3

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

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

4

1 回答 1

3

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

虽然钩子脚本几乎可以做任何事情,但钩子脚本作者应该在一个方面表现出克制:不要使用钩子脚本修改提交事务。虽然使用钩子脚本自动更正提交的文件中存在的错误、缺点或违反策略可能很诱人,但这样做可能会导致问题。Subversion 保留存储库数据的某些位的客户端缓存,如果您以这种方式更改提交事务,这些缓存将变得难以察觉的陈旧。这种不一致会导致令人惊讶和意外的行为。而不是修改事务,您应该简单地在 pre-commit 钩子中验证事务,如果它不满足所需的要求,则拒绝提交. 作为奖励,您的用户将了解谨慎、合规的工作习惯的价值。

于 2012-10-02T14:28:56.780 回答