我是SVN的新用户,我遇到了SVN commit命令的问题.
我使用TortoiseSVN 1.6.6,以及使用WMware作为服务器的Ubuntu Subversion映像.
我确实在SVN服务器上创建了一个存储库,我可以轻松地从存储库中检出文件,但是提交.
当我提交时,它总是显示问题.
Command: Commit
Error: Commit failed (details follow):
Error: Authorization failed
Finished!:
Run Code Online (Sandbox Code Playgroud)
此问题仅在VM上的SVN服务器存储库的本地客户端上显示.我尝试用TortoiseSVN在本地机器上创建存储库,在Commit上没有问题.我也在服务器机器上尝试了一个工作副本,在Commit上也没问题.
有人遇到过这个问题吗?来自VM SVN服务器的Checkout没有任何问题,但它显示本地客户端提交到VM服务器的麻烦.
如果需要设置任何东西我错过了吗?
Ste*_*fan 17
这是失败的授权.这意味着第一步,身份验证成功.
所以:用户名/密码是正确的,并被您的服务器接受.但是之后该用户不被允许访问路径/资源.
检查基于路径的授权文件(conf/authz)并确保用户拥有权限.
Dey*_*nov 13
对我来说,这是因为服务器迁移.在svnserve.conf中我忘了取消注释:
auth-access = write
password-db = passwd
Run Code Online (Sandbox Code Playgroud)
如果服务器svnserve用于提供存储库(这意味着您使用的是svn://URL),那么您应该检查conf/svnserve.conf存储库中的文件.默认配置允许匿名读取,但只允许经过身份验证的写入访问IIRC.
首先,你可以从Tortoise浏览存储库吗?如果可以,那么您用来访问存储库的用户帐户没有写入(=提交)权限。
如果您既不能浏览也不能提交: 可能是 Tortoise 在您的客户端上存储了错误的身份验证数据。我认为在这种情况下它应该再次要求提供凭据,但也许不会。尝试这个:
打开“开始”菜单,转到 TortoiseSVN 组
点击“TortoiseSVN设置”
转到“已保存的数据”
点击“认证数据”中的“清除”
然后,Tortoise 将忘记所有存储的密码,并在您下次尝试访问虚拟机时再次询问您。