我可以从 svn 服务器签出,但我不能提交更改。错误信息如下所示:
禁止访问“/svn/repo/!svn/me”
为了解决这个问题,我搜索了互联网,但没有找到有用的解决方案。
这是关于我在 apache 上部署的 svn 服务器的一些信息:
- 操作系统:windows 7 32bits;
- 服务器:Apache/2.2.22 (Win32) SVN/1.7.8 PHP/5.4.3 mod_wsgi/3.5-BRANCH Python/2.7.3 DAV/2。
我最近遇到了这个问题,发现了两件事:
我只是遇到了同样的问题,解决方案在路径名和大小写中。我检查了一些项目,并在结帐时输入了一个带有错误大小写的路径字母:
像这样的东西: - http://svn.enterprise.org/svn/Repo/trunk/ ...(虽然我应该输入“repo”,而不是“Repo”)。
然后我可以制作一个没有问题的“svn up”或“svn co”。但是当提交(回到“回购”)apache模块时,它检查我是否有写权限只知道路径“回购”,因此错误消息。
我的解决方案是删除所有内容并在 SVN-URL 中使用正确的大小写再次签出。(svn 开关也可以,错字在最右边)
请检查您是否在用户访问文件中设置了读/写权限,例如
user1 = rw
user2 = rw
等对于 authz 文件中的每个用户,例如
/etc/apache2/dav_svn.authz
使用时
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
在
/etc/apache2/mods-available/dav_svn.conf
由于用户访问权限,我解决了这个问题。
我与另外 2 位软件开发人员合作,并且由于访问具有 AD 用户配置的存储库而长期存在此问题。每 3 个月更改一次密码时,过去的密码会缓存在 Visual SVN 管理器中。然后得到 !svn/me 这个错误
我们将 SVN Manager 更改为不使用 AD 系统,然后我们就没有更多问题了。