svn 提交时出现禁止访问,求解答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn 提交时出现禁止访问,求解答相关的知识,希望对你有一定的参考价值。

这个cykj-version/zd是我之前建立的版本库,后来被我删掉了,现在每次提交都提交到这个路径,求解答是不是因为这个问题,还有怎么改变提交路径?

版本库删掉了就不存在了,提示说不能连接到配置库所在的URL,而且从错误提示上看,是你还在继续访问你已经删除的版本库,在上面提交文件,这个肯定是有问题的;svn可以接受的提交的操作,必须是在版本库状态正常的情况下,才允许的哦!追问

那怎么改变呢

追答

你在其他正常的版本库上进行操作,就可以啊,前提是你有读写的权限;或者自己新建个版本库操作下这些,就当测试咯。

参考技术A 应该还是权限的问题,比如所有的分支存放在projcet/branches文件夹下,每个分支是一个单独的文件夹,比如projcet/branches/branch001,那么如果你有projcet/branches/branch001文件夹的读写权限,而只有projcet/branches文件夹的只读权限,那么就会出现无法新建分支的问题

SVN 提交失败,访问被禁止

【中文标题】SVN 提交失败,访问被禁止【英文标题】:SVN Commit failed, access forbidden 【发布时间】:2013-05-01 05:04:57 【问题描述】:

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

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

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

【问题讨论】:

试试这个***.com/a/43204615/5466401 【参考方案1】:

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

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

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

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

【讨论】:

这是我的问题 - 我认为它是在安装 TortoiseGit 后开始的 这里有同样的问题。有时提交失败,我必须清除身份验证数据并重新输入我的凭据以使其再次工作。它偶尔发生,我从未找到永久解决方案。 rmdir /s /q "%APPDATA%\Subversion\auth"【参考方案2】:

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

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

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

SVNBook 关于path-based authorization。 VisualSVN Team's article 关于基于路径的授权。它通过与 Windows 访问控制的比较来解释 SVN 授权的原理。

【讨论】:

感谢您的回复。但我不明白。如果是路径问题,为什么他们仍然可以浏览文件夹并将文件夹更新到他们的计算机,但不能提交?我已将每个人的权限设置为读/写。我什至尝试添加具有读/写权限的帐户来解决问题,但它不起作用。事情是相同的配置,它以前工作。突然之间,他们无法承诺。 以我们公司为例。我们在 windows 上使用了 svn 服务器(visual svn)。即使路径的大小写错误,这也允许一些用户签出文件。但是当用户尝试提交时......它会突然检查错误的情况。 请务必检查实际的授权配置文件,不要依赖 VisualSVN 服务器管理器 GUI。 GUI 仅显示存储库 HEAD 中存在的路径。 GUI 不显示已删除路径的路径授权。我无法从主干创建标签或分支。服务器管理员和我已经查看了 GUI 中的所有路径和授权规则,并且我已经阅读了所有内容的访问权限。事实证明,我无法访问几年前已删除的某些路径。 @Otherside 使用 Get-SvnAccessRule 查看 HEAD 修订版中不存在的路径的访问规则:visualsvn.com/support/topic/00088/#Get-SvnAccessRule【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

其实我也遇到了和你一样的问题。 我的 Windows 是 server 2008,我的颠覆信息是:

TortoiseSVN 1.7.6,内部版本 22632 - 64 位,2012/03/08 18:29:39 颠覆 1.7.4, 4 月 1.4.5 四月实用程序 1.3.12 霓虹灯 0.29.6 OpenSSL 1.0.0g 2012 年 1 月 18 日 zlib 1.2.5

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

感谢阅读。

【讨论】:

【参考方案6】:

其实我也遇到了和你一样的问题。如果您的提交包含不同的目录,您可能会收到“Forbidden”错误;像外部物品。

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

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

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

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

【讨论】:

【参考方案7】:

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

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

【讨论】:

【参考方案8】:

我的问题是我的 SVN 权限。

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

【讨论】:

【参考方案9】:

我在 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

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

【讨论】:

以上是关于svn 提交时出现禁止访问,求解答的主要内容,如果未能解决你的问题,请参考以下文章

请教SVN服务器的问题

从本地网络访问 wamp 时出现禁止错误

IIS配置PHP环境:测试PHP时出现=》HTTP 错误 403.1 禁止访问:禁止执行访问

禁止访问!尝试运行 php 文件时出现错误 403

HTTP错误403.14 - 访问网站时出现禁止错误

尝试在 Windows 中访问 apache vhost 时出现禁止错误