我可以在svn hooks for Windows中写一个命令来自动地将一些文件夹重定位到仓库中的另一个位置吗?挂钩必须在服务器上运行例如:用户提交工作副本(C:svnworkingcopy\dev)中的文件时,服务器会运行一个钩子,自动将这些文件重定位或复制到仓库的另一个文件夹中.(https://svnserver/onlyread)此用户只有只读权限.想!
s5a0g9ez1#
svn switch --relocate一个用户的工作副本和一个钩子脚本?看起来你混淆了术语。尽管如此,我建议你检查SVNBook中的以下警告:虽然钩子脚本几乎可以做任何事情,但有一个方面钩子脚本的作者应该有所克制:不要使用钩子脚本修改提交事务.虽然使用钩子脚本来自动修正提交文件中的错误,缺点或违反策略的行为是很诱人的,但这样做可能会导致问题. Subversion会在客户端缓存仓库的某些数据,如果你用这种方式修改提交事务,这些缓存会变得不可检测地陈旧。这种不一致性会导致令人惊讶和意外的行为。**您不应修改事务,而应简单地在预提交挂钩中验证事务,并在不满足所需要求时拒绝提交。**作为奖励,您的用户将了解到谨慎、遵从法规的工作习惯的价值。
svn switch --relocate
1条答案
按热度按时间s5a0g9ez1#
svn switch --relocate
一个用户的工作副本和一个钩子脚本?看起来你混淆了术语。尽管如此,我建议你检查SVNBook中的以下警告:虽然钩子脚本几乎可以做任何事情,但有一个方面钩子脚本的作者应该有所克制:不要使用钩子脚本修改提交事务.虽然使用钩子脚本来自动修正提交文件中的错误,缺点或违反策略的行为是很诱人的,但这样做可能会导致问题. Subversion会在客户端缓存仓库的某些数据,如果你用这种方式修改提交事务,这些缓存会变得不可检测地陈旧。这种不一致性会导致令人惊讶和意外的行为。**您不应修改事务,而应简单地在预提交挂钩中验证事务,并在不满足所需要求时拒绝提交。**作为奖励,您的用户将了解到谨慎、遵从法规的工作习惯的价值。