2013-05-07 636 views
20

最近我遇到了提交SVN的问题。我使用的SVN服务器是VisualSVN Server 2.5.9,客户端是TortoiseSVN 1.7.12。SVN提交失败,访问被禁止

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

Commit failed

为什么出现这种情况?如何解决问题?谢谢。

+0

试试这个http://stackoverflow.com/a/43204615/5466401 – 2017-04-04 10:28:32

回答

18

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

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

此外,我建议你阅读在Subversion和VisualSVN服务器上授权的文章:

+0

感谢您的回复。但我不明白。如果这是路径问题,为什么他们仍然可以浏览文件夹并将文件夹更新到他们的计算机,但不提交?我已经为每个人设置了读/写权限。我甚至试图添加他们的帐户读/写权限来解决问题,但它不起作用。事情是用相同的配置,它以前工作。突然之间,他们无法承诺。 – user1995781 2013-05-08 03:01:53

+1

在我们公司的案例中。我们在windows上使用svn服务器(visual svn)。这允许一些用户检出文件,即使路径有错误的情况。但是,当用户试图提交..它突然检查错误的情况。 – Nokdu 2014-09-22 07:28:31

2

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

以下是我发现的一个提示:在VisualSVN中,可以右键单击路径,然后单击“将URL复制到剪贴板”粘贴到Tortoise中,以确保路径是相同的大小写。

1

其实,我有这个问题和你一样。 我的窗户是Server 2008和我颠覆的信息是:

TortoiseSVN的1.7.6,建设22632 - 64位,2012/03/08 18点29分39秒 颠覆1.7.4, 四月1.4.5 四月-utils 1.3.12 霓虹灯0.29.6 的OpenSSL 1.0.0g 18一月2012 的zlib 1.2.5

我用这样的方式,我解决了这个问题。 我用[组]选项。这个选项会造成问题。 我重写了authz文件的内容。 我删除了组选项。我一个接一个。 我用得好。

感谢您的阅读。

16

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

在客户端上TortoiseSVN

龟设置保存客户端证书/保存数据/认证数据。

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

+2

+1,这实际上帮了我。谢谢哥们! – user3439065 2014-07-08 15:53:39

+0

这是我的问题 - 我认为它安装后开始TortoiseGit – 2014-09-10 16:21:33

+0

同样的问题在这里。有时一个提交失败,我必须清除认证数据并重新输入我的凭证才能使其重新工作。它偶尔发生,我从来没有找到永久的解决方案。 – 2014-10-14 08:35:44

0

我无法提交csharp文件(* .cs)。最后问题是,在某些时候,我安装了mod_mono,它通过配置使得* .cs-files无法访问。所以如果只有某些类型的文件无法访问,它可能是apache配置问题。

grep ".cs" /etc/apache2/mods-enabled/* 
... 
mod_mono_auto.conf:AddType application/x-asp-net .cs 
...