我是设置subversion的新手,但最初我创建了一个存储库时,我的所有团队成员都可以毫无问题地更新和提交。它有一个问题,所以我们决定重新创建它,但现在只有我可以提交更改。我的用户名/密码在他们的计算机上不起作用,所以我确定这是明显而愚蠢的,但我只是不知道是什么导致它。
passwd和svnserve.conf文件与适用于所有人的原始存储库相同。
有什么想法吗?提前谢谢。
答案 0 :(得分:1)
你会想要专注于改变的事情......
svn + ssh要求您登录到存储库系统并且auth-access = write(在svnserve.conf中),至少我已经看到它设置的方式。最初是否有会话登录到存储库,它们不再存在?
有一个很棒的设置教程:
“Linux Subversion服务器安装指南”,使用SSH客户端访问 (使用带有svnserve -t的svn + ssh协议)
Gunther Strube(gbs@users.sourceforge.net,2004年3月)“
但你可能已经知道了; - )
答案 1 :(得分:1)
您可能必须在访问svn服务器的每台计算机上删除本地svn身份验证缓存,以强制每个用户再次进行身份验证。身份验证缓存位于用户的主目录中: Linux:/home//.subversion Windows:c:\ Documents and Settings \ .subverison
大多数svn客户端工具都有调试选项 - 请打开它并查看输出。 我见过很多客户端没有很好地处理NTLM身份验证。 svn服务器应始终在NTLM之上提供BASIC身份验证。
答案 2 :(得分:0)
我有这样的问题。最后,我最终删除了所有用户和组,然后重新创建它们。
答案 3 :(得分:0)
如果您的存储库位于Linux机器上,并且您使用的是svn + ssh,我认为在存储库上设置权限可以解决您的问题。理想情况下,您希望为需要访问存储库的所有用户创建一个组,并使存储库可写入该组。如果你不能创建一个组,那么你必须让它成为世界可写的。
或者,您可以设置Apache Web服务器以通过Web访问您的存储库。它也适用于tortoissvn。
答案 4 :(得分:0)
其他计算机上的防火墙是否处于活动状态?停用它然后再试一次。如果它可以工作,则定义一个适当的异常。也许还考虑重新启用机器上的防火墙: - )