windows SVN提交失败,禁止访问

mu0hgdu0  于 2022-12-24  发布在  Windows
关注(0)|答案(9)|浏览(790)

最近我遇到了提交SVN的问题,我使用的SVN服务器是VisualSVN Server 2.5.9,客户端是TortoiseSVN 1.7.12。
起初,一个用户在将文件提交到SVN时遇到问题。但该用户仍然可以访问存储库并下载更新。第二台PC上的第二个用户工作正常。但今天,第二个用户遇到了与第一个用户相同的问题。

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

b4qexyjb

b4qexyjb1#

如果问题出在客户端,这可能是错误的原因之一。
在客户端上,TortoiseSVN将客户端凭据保存在
Tortoise设置/保存的数据/认证数据。
我在尝试提交我的文件时遇到了同样的错误,但我的凭据已更改。在此处清除此缓存将在下次尝试提交时给予一个窗口,供您重新输入正确的凭据。

llycmphe

llycmphe2#

如果您的用户帐户缺少对存储库或存储库路径的访问权限,则会收到“禁止访问”错误;检查用户帐户的授权设置是有意义的。请确保系统管理员未向您提供对存储库路径的“禁止访问”权限。
如果您确定权限设置正确,请仔细检查您使用的URL. Apache Subversion中的URL区分大小写.
另外,我建议您阅读有关Subversion和VisualSVN Server中授权的文章:

  • 大约是。
  • VisualSVN Team's article介绍了基于路径的授权,通过与Windows Access Control的比较,说明了SVN授权的原理。
s8vozzvw

s8vozzvw3#

对我来说,解决办法是检查用户名的大小写敏感性。很多人都提到网址是大小写敏感的,但似乎用户名也是!

vfh0ocws

vfh0ocws4#

作为这两个软件包的新用户,我遇到了完全相同的问题。正如上面所发现的,我的解决方案是使用与Repository路径中相同的大小写字母。
这里有一个我觉得很有用的提示:在VisualSVN中,您可以右键单击路径,然后单击“将URL复制到剪贴板”以粘贴到Tortoise中,以确保路径的大小写相同。

ttisahbt

ttisahbt5#

其实,我有这个问题一样,你.我的windows是服务器2008和我的subversion信息是:
TortoiseSVN 1.7.6,内部版本号22632 - 64位,2012年3月8日18:29:39 Subversion 1.7.4,4月1.4.5日4月实用程序1.3.12 neon 0.29.6 OpenSSL 1.0.0g 2012年1月18日zlib 1.2.5
我用这个方法解决了这个问题。我用了[group]选项。这个选项有问题。我重写了authz文件的内容。我删除了group选项。我一个一个地设置。我用得很好。
感谢阅读。

camsedfj

camsedfj6#

事实上,我和你一样有这个问题。如果你的提交包含不同的目录,你会得到“禁止”的错误;像是外部物品。
一步就解决了。在另一种情况下只需要提交外部项。
另外,我建议您阅读有关Subversion和VisualSVN Server中的外部项的文章:
VisualSVN团队关于日常使用指南外部项的文章。它解释了SVN中外部项的原理。
https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-externals.html

x7yiwoj4

x7yiwoj47#

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

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

zdwk9cvp8#

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

olhwl3o2

olhwl3o29#

我在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会提示你输入用户名.

相关问题