我正在与SVN合作开展一个小项目。
我检查了项目:
svn co http://mylocalserver/projectx/ .
我做了更改(更新并添加了文件):
svn add file1.php, file2.php
但是,每次我想使用此命令提交更改时:
svn commit -m "added file1.php and file2.php and updated the bug #4123" file1.php file2.php gah.php
我得到:Access is denied
可能是什么问题?
答案 0 :(得分:10)
如果您不使用LDAP服务器,则必须检查:
在/path/to/the/project/conf/svnserve.conf
检查您是否有类似的内容:
anon-access = none
auth-access = none
您必须更改为使用:
anon-access = none
auth-access = write
password-db = /path/to/passwd
然后在/path/to/the/project/conf/passwd
您可以创建用户:
user1 = password
如果您使用的是LDAP服务器,请阅读以下文章:
也许您的密码已过期,或者您没有完全的提交权利。
也许这些文章会有所帮助:
http://directory.fedoraproject.org/wiki/Howto:Subversion_Apache_LDAP
答案 1 :(得分:2)
你应该检查
您使用已配置的用户名进行提交。默认情况下,Subversion使用您在发出命令时使用的用户名,但您可以使用--username
选项指定其他用户名
svn --username mysvnusername --message "added file1.php and file2.php and updated the bug #4123" file1.php file2.php gah.php
如果您是存储库管理员,请检查Subversion服务器的日志文件以查看出现了什么问题