最近我在提交SVN时遇到了问题。我使用的是VisualSVN Server 2.5.9和TortoiseSVN 1.7.12。
一开始,一个用户无法将文件提交到SVN。但该用户仍然可以访问存储库并下载更新。第二个用户在第二台电脑上正常工作。但今天,第二个用户也遇到了与第一个用户相同的问题。
为什么会出现这种情况?如何解决这个问题?谢谢。
最近我在提交SVN时遇到了问题。我使用的是VisualSVN Server 2.5.9和TortoiseSVN 1.7.12。
一开始,一个用户无法将文件提交到SVN。但该用户仍然可以访问存储库并下载更新。第二个用户在第二台电脑上正常工作。但今天,第二个用户也遇到了与第一个用户相同的问题。
为什么会出现这种情况?如何解决这个问题?谢谢。
如果问题出现在客户端,这可能是错误的原因之一。
对于客户端 TortoiseSVN
,客户端凭据保存在以下位置:
Tortoise设置 / 保存的数据 / 认证数据。
我尝试提交文件时遇到了相同的错误,但我的凭据已更改。在此清除缓存将在下次提交时弹出窗口,要求重新输入正确的凭据。
如果您的用户帐户缺少对存储库或存储库路径的访问权限,您可能会收到“被禁止”的错误;因此请检查您的用户帐户的授权设置。请确保系统管理员没有向您提供无访问权限到存储库路径。
如果您确定权限已正确设置,请再次检查您使用的URL。在Apache Subversion中,URL是区分大小写的。
另外,我建议您阅读有关Subversion和VisualSVN Server授权的文章:
Get-SvnAccessRule
查看在 HEAD 版本中不存在的路径的访问规则: https://www.visualsvn.com/support/topic/00088/#Get-SvnAccessRule - bahrep我的问题是我的SVN权限。
我遇到了同样的问题,当我尝试提交文件到一个我已经每天工作几个月的项目时,出现了“访问'/svn/[我的路径]/!svn/me'被禁止”的问题。尝试上述步骤后,我无法解决这个问题。我还尝试从头开始拉取项目,登录/退出 SVN 等等。最终,我联系了公司的 IT 部门,发现有一个权限问题突然出现,将我的访问权限从读写更改为只读访问。IT 部门刷新了我的权限,问题得到了解决。
https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-externals.html
我在Mac上遇到了类似的问题,svn选择了Mac登录作为用户名,导致出现以下错误:
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
来传递正确的用户名,这对我很有帮助。或者,您可以删除~/.subversion/auth
文件,这样svn将提示您输入用户名。我无法提交C#文件(*.cs)。最终问题是,在某个时候我安装了mod_mono,通过其配置使得*.cs文件不可访问。因此,如果只有某些类型的文件无法访问,那么很可能是一个Apache配置问题。
grep ".cs" /etc/apache2/mods-enabled/*
...
mod_mono_auto.conf:AddType application/x-asp-net .cs
...
rmdir /s /q "%APPDATA%\Subversion\auth"
- qujck