27

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

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

提交失败

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

4

9 回答 9

27

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

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

乌龟设置/保存数据/认证数据。

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

于 2013-12-17T13:20:07.333 回答
23

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

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

此外,我建议您阅读有关 Subversion 和 VisualSVN Server 中的授权的文章:

于 2013-05-07T09:54:39.527 回答
3

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

于 2019-04-17T03:47:47.000 回答
2

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

这是一个我觉得很有帮助的提示:在 VisualSVN 中,您可以右键单击路径,然后单击“将 URL 复制到剪贴板”以在 Tortoise 中粘贴以确保路径是相同的大小写。

于 2013-11-02T01:45:55.443 回答
1

其实我和你有同样的问题。我的 Windows 是 server 2008,我的颠覆信息是:

TortoiseSVN 1.7.6,Build 22632 - 64 位,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。 5

我用这种方式解决了这个问题。我使用了 [group] 选项。这个选项有问题。我重写 authz 文件内容。我删除组选项。我一一设置。我用得很好。

谢谢阅读。

于 2013-11-15T05:46:37.140 回答
1

其实我和你有同样的问题。如果您的提交包含不同的目录,您可能会收到“禁止”错误;比如外部物品。

我一步解决了。在另一种情况下只需提交外部项目。

此外,我建议您阅读有关 Subversion 和 VisualSVN Server 中的外部项目的文章:

VisualSVN 团队关于日常使用指南外部项目的文章。它解释了SVN中外部项目的原理。

https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-externals.html

于 2019-07-22T14:09:49.690 回答
0

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

grep ".cs" /etc/apache2/mods-enabled/*
...
mod_mono_auto.conf:AddType application/x-asp-net .cs
...
于 2016-04-21T10:10:01.203 回答
0

我的问题是我的SVN 权限。

当我尝试将文件提交到我每天都在工作了几个月的项目时,我遇到了同样的问题“禁止访问'/svn/[my path]/!svn/me'”。尝试上述步骤后,我无法解决问题。我还尝试从头开始拉项目,登录/退出 SVN 等。最后我联系了我公司的 IT 部门,有一个自发出现的权限问题,将我的访问权限从读/写更改为只读访问。IT 部门刷新了我的权限,这解决了问题。

于 2020-02-12T15:29:34.257 回答
0

我在 Mac 中遇到了类似的问题,其中 svn 选择 mac login 作为用户名,我收到错误

svn: E170013: Unable to connect to a repository at URL 'https://repo:8443/svn/proj/trunk'
svn: E175013: Access to '/svn/proj/trunk' forbidden

我使用了--usernamesvn 命令来传递对我有帮助的正确用户名。或者,您可以删除~/.subversion/auth文件,之后 svn 会提示您输入用户名。

于 2020-09-14T14:18:25.733 回答