2010-04-07 85 views
5

我是新成立的颠覆,但最初当我做了一个存储库,我所有的团队成员可以更新和提交没有问题。有一个问题,所以我们决定重新创建它,但现在只有我可以对其进行更改。而且我的用户名/密码在他们的电脑上不起作用,所以我相信这是明显而愚蠢的,但我不知道是什么原因造成的。颠覆问题 - 提交访问

passwd和svnserve.conf文件与为每个人工作的原始存储库相同。

任何想法?提前致谢。

+4

移动到服务器故障? - 不是编程问题 – 2010-04-07 02:53:41

+0

每个人都可以访问存储库所在的机器吗?他们是否有svn访问权限(如果需要,他们是否在/ etc/groups的svn组中?)系统日志中是否有任何错误消息? – WhirlWind 2010-04-07 02:54:27

+0

托管存储库的计算机的操作系统是什么?您是否通过网络服务器访问它? SVN + SSH? – Dima 2010-04-07 02:54:46

回答

0

我有这样的问题。最后,我最终删除了所有用户和组,然后重新创建它们。

0

如果您的存储库位于Linux机器上,并且您使用的是svn + ssh,我认为在存储库上设置权限可以解决您的问题。理想情况下,您希望为需要访问存储库的所有用户创建一个组,并使该存储库可写入该组。如果你不能创建一个组,那么你必须使它成为世界可写的。

或者,您可以设置Apache Web服务器以通过Web访问您的存储库。它也将与tortoissvn一起工作。

+0

我让它成为世界上可写的,只是为了看看它是否可以工作,并没有给我带来任何好运:/ – Calvin 2010-04-07 03:30:23

+0

确保你使用的是svn + ssh,以便通过ssh完成身份验证而不是由svnserve完成...不要知道还有什么要告诉你... – Dima 2010-04-07 14:33:28

0

防火墙是否在其他计算机上处​​于活动状态?停用它并重试。如果它工作,定义一个适当的例外。也许那时还考虑重新启用防火墙的机器上:-)

1

你需要专注的事情上改变...

SVN + SSH需要您登录到存储库系统和auth-access = write(在svnserve.conf中),至少我已经看到了它的设置。最初是否有会话登录到存储库,并且它们不再存在?

有上建立一个伟大的教程:

“安装指南Linux的Subversion服务器,使用SSH客户端访问 (使用的svnserve -t使用svn + ssh协议)

冈瑟Strube(GBS @用户.sourceforge.net,2004年3月)”

但你可能已经知道;-)

1

您可能需要删除本地的svn认证缓存每台机器上访问SVN服务器强制每个用户再次认证。认证缓存在用户的主目录: 的Linux:/home//.subversion 的Windows:C:\ Documents和Settings \ .subverison

大多数svn客户端工具有一个调试选项 - 请和审查把这个输出。 我已经看到客户端不能很好地处理NTLM身份验证。 svn服务器应该总是在NTLM之上提供BASIC认证。