注意:我已经阅读了最近150个svn提交错误问题,但没有一个答案解决了我的问题。
我正在尝试设置一个简单的svn服务器,我可以从中检出并向其提交文件。
CONF / svnserv.conf
[global]
anon-access = none
auth-access = rw
password-db = passwd
#authz-db = authz
CONF / passwd的
[users]
myuser = password
从另一台机器上的svn结账工作正常:
svn co svn://138.25.25.42:3690 test --username myuser --password password
然后我在本地存储库副本中添加了一个本地文件
echo "content" > testfile
svn add testfile
但是当我现在尝试提交时,我收到了身份验证/授权(德语:Autorisierung)错误(所有3个相同)
svn ci --username myuser --password password -m "lala"
svn ci . --username myuser --password password -m "lala"
svn ci test --username myuser --password password -m "lala"
通过wireshark查看传输,看起来我的用户名和密码被忽略(?)
[SERVER->CLIENT]
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) ) (
[CLIENT->SERVER]
2 ( edit-pipeline svndiff1 absent-entries depth mergeinfo log-revprops ) 25:svn://138.25.25.42:3690 21:SVN/1.6.15 (r1038135) ( ) )
[SERVER->CLIENT]
( success ( ( ANONYMOUS ) 36:ab25c003-0e26-4e93-98a3-6c5d9cc9a979 ) ) ( ANONYMOUS ( 0: ) ) ( success ( ) ) ( success ( 36:ab25c003-0e26-4e93-98a3-6c5d9cc9a979 25:svn://138.25.25.42:3690 ( mergeinfo ) ) )
[CLIENT->SERVER]
( commit ( 4:lala ( ) false ( ( 7:svn:log 4:lala ) ) ) )
[SERVER->CLIENT]
( failure ( ( 170001 0: 62:/build/buildd/subversion-1.6.5dfsg/subversion/svnserve/serve.c 167 ) ) )
非常感谢任何提交工作的帮助。
编辑:奇怪的是,匿名结帐工作也很有效;所以配置文件似乎被忽略了,我只是看不出原因。
答案 0 :(得分:3)
解决!
问题是:我在我的主目录中设置了svn服务器目录,并且svnserve运行的用户无权访问它,无论目录中的777权限如何(因为它没有访问权限)父母dir)。
答案 1 :(得分:1)
似乎你在“auth-access”中有错误的令牌。它应该是“写”而不是“rw”。此外,您应该在那里指定一个“领域”,以便用户通过身份验证知道他们正在进行身份验证。
答案 2 :(得分:0)
我遇到了与subversion类似的问题(身份验证失败)。 我的解决方案是我需要剪切配置文件中的所有空格。
如上所述: conf / svnserve.conf应该是:
[global]
anon-access=none
auth-access=write
password-db=passwd
#authz-db = authz
conf / passwd应该是:
[users]
myuser=password
当然,svnserve进程必须能够访问svnserve.conf和passwd。