【发布时间】:2013-04-04 09:45:03
【问题描述】:
我正在使用 VisualSVN Server 来管理源文件夹。它安装在 Windows XP 机器上,并且可以访问网络磁盘。
在这个名为W:的网盘上,我这样对一个文件夹进行了checkout:
svn checkout https://server:443/svn/Project W:\Project --username=user --password=pass
我现在可以使用以下命令更新此文件夹:
svn update W:\Project
问题是:
我想添加一个运行此命令的提交后挂钩:
svn update W:\Project
但是当我提交时,出现了这个错误:
At revision: 123
post-commit hook failed (exit code 1) with output:
svn: E020024: Error resolving case of 'W:\Project'
有什么想法吗?我不知道这是否是一个好习惯,我的目标是将项目的副本保存在 svn 服务器之外的另一个磁盘上并备份。
【问题讨论】:
-
您是否尝试使用 post-commit 钩子提交您想要
svn update的同一个工作副本?完整的钩子代码是什么? -
您可能想考虑改用Continuous Integration 服务器。运行 TeamCity、Jenkins 或 Hudson(例如)可以让您执行此操作(以及更多),而无需将挂钩添加到 SVN。
标签: svn visualsvn-server svn-hooks post-commit-hook