3

我正在使用 VisualSVN Server 来管理源文件夹。它安装在 Windows XP 机器上,并且可以访问网络磁盘。

在这个名为 的网络磁盘上W:,我以这种方式检查了一个文件夹:

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 服务器之外的另一个磁盘上并备份。

4

3 回答 3

4

W: 驱动器可能未在脚本运行的环境中映射。所有挂钩脚本都在未设置环境变量的情况下运行。您需要明确指定文件共享的服务器名称或在脚本中映射网络驱动器。

于 2013-04-04T12:37:25.867 回答
1

好的,实际上可以对提交后操作进行更新。问题是我尝试将我的存储库保存在网络文件夹中。VisualSVN 服务的默认帐户是NTAUTHORITY\NetworkService无法访问我的磁盘。所以我将用户更改为网络帐户,现在它工作正常。

于 2013-04-04T13:19:17.110 回答
0

您是否使用要使用提交后挂钩脚本更新的同一工作副本?

您不能svn update使用提交后挂钩处理相同的工作副本。它必须是单独的工作副本。您可以考虑使用svn exportcommand 而不是svn update.

于 2013-04-04T10:16:06.893 回答