我正在使用 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/用户、经过身份验证的用户、管理员、来宾以及几乎所有在服务器上移动但没有运气的东西设置完全权限。因此,我们非常感谢任何帮助。