【发布时间】:2013-03-14 10:12:37
【问题描述】:
我正在使用 svn apache 模块来管理我在网络服务器上的存储库,并使用 tartoise svn 与之交互。
我想在我提交某些内容时自动更新服务器上的工作副本,这样我就不必在服务器上手动操作远程桌面并手动运行更新。
为此,我在 repo 上创建了一个简单的提交后挂钩
echo %username% >> C:\debug.txt
svn update F:\wampserver64\www\netcity\maintenance\ >> C:\debug.txt
问题是我不能再对 repo 提交任何更改。提交在达到 100% 后挂起,确定按钮显示为灰色。之后提交的文件在客户端和服务器上都处于锁定状态,我必须在两个站上手动清理和更新。 echo %username% 用于调试目的。我怀疑这可能是权限问题,所以我将用户名 svn 运行为。这是输出:
XIBM$
Updating 'F:\wampserver64\www\netcity\maintenance':
XIBM$ 甚至不是用户名。它是服务器的名称。如果手动运行,.bat 挂钩运行正常并返回合理的输出:
liviu.gelea
Updating 'F:\wampserver64\www\netcity\maintenance':
At revision 19.
我尝试为 XIBM/用户、经过身份验证的用户、管理员、来宾以及服务器上移动的几乎所有内容设置完全权限,但没有成功。因此,我们非常感谢任何帮助。
【问题讨论】:
-
debug.txt的内容是什么?
-
最后 2 个灰色框代表 debug.txt 作为 hook 和手动运行。
标签: windows svn post-commit