subversion问题 - 提交访问权限

时间:2010-04-07 02:50:16

标签: svn

我是设置subversion的新手,但最初我创建了一个存储库时,我的所有团队成员都可以毫无问题地更新和提交。它有一个问题,所以我们决定重新创建它,但现在只有我可以提交更改。我的用户名/密码在他们的计算机上不起作用,所以我确定这是明显而愚蠢的,但我只是不知道是什么导致它。

passwd和svnserve.conf文件与适用于所有人的原始存储库相同。

有什么想法吗?提前谢谢。

5 个答案:

答案 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)

其他计算机上的防火墙是否处于活动状态?停用它然后再试一次。如果它可以工作,则定义一个适当的异常。也许还考虑重新启用机器上的防火墙: - )