SVN提交失败,访问被禁止

问题描述 投票:23回答:6

最近我面临着提交SVN的问题。我使用的SVN服务器是VisualSVN Server 2.5.9,客户端是TortoiseSVN 1.7.12。

首先,一个用户在向SVN提交文件时遇到问题。但该用户仍然可以访问存储库并下载更新。第二台PC上的第二个用户正常工作。但是今天,第二个用户遇到的问题与第一个用户相同。

为什么会这样?如何解决问题?谢谢。

svn tortoisesvn visualsvn visualsvn-server
6个回答
21
投票

如果您的用户帐户缺少对存储库或存储库路径的访问权限,则可能会出现“禁止访问”错误;检查用户帐户的授权设置是有意义的。确保系统管理员未向您提供存储库路径的“无访问权限”。

如果您确定正确设置了权限,请仔细检查您使用的URL。 Apache Subversion中的URL区分大小写。

另外,我建议你阅读有关Subversion和VisualSVN Server授权的文章:


23
投票

如果问题出在客户端,这可能是错误的原因之一。

在客户端TortoiseSVN保存客户端凭据

乌龟设置/保存的数据/验证数据。

尝试提交我的文件时遇到同样的错误,但我的凭据已更改。清除此缓存将在下次提交尝试时弹出一个重新输入正确凭据的弹出窗口。


2
投票

作为这两个软件包的新用户,我遇到了完全相同的问题。正如上面所发现的,我的解决方案是使用与Repository路径中相同的大小写字母。

这是我觉得有用的提示:在VisualSVN中,您可以右键单击路径,然后单击“将URL复制到剪贴板”以在Tortoise中粘贴以确保路径是相同的情况。


1
投票

实际上,我有这个问题和你一样。我的windows是server 2008,我的subversion信息是:

TortoiseSVN 1.7.6,Build 22632 - 64 Bit,2012/03/08 18:29:39 Subversion 1.7.4,apr 1.4.5 apr-utils 1.3.12 neon 0.29.6 OpenSSL 1.0.0g 2012年1月18日zlib 1.2。五

我用这种方式解决了这个问题。我用[group]选项。这个选项会产生问题。我重写了authz文件内容。我删除了组选项。我一个接一个地设定。我用得好

谢谢阅读。


1
投票

我的解决方案是检查用户名的区分大小写。很多人都提到URL是区分大小写的,但似乎用户名也是如此!


0
投票

我无法提交csharp文件(* .cs)。最后问题是,在某些时候我安装了mod_mono,它通过其配置使* .cs文件无法访问。因此,如果只有某种文件无法访问,那么它可能是一个apache配置问题。

grep ".cs" /etc/apache2/mods-enabled/*
...
mod_mono_auto.conf:AddType application/x-asp-net .cs
...
© www.soinside.com 2019 - 2024. All rights reserved.