我对自己的svn存储库有疑问。 它昨天工作。但是我今天在添加新文件时遇到了错误:
svn:存储库暂时移动到'main';请重新安置
我的行动清单:
/ home / user / test #svn checkout https://website.biz/repo/siteweb.com
确定
/home/user/test/siteweb.com/trunk# touch 1.txt
确定
/home/user/test/siteweb.com/trunk#svn add 1.txt
/home/user/test/siteweb.com/trunk#svn -m“添加1.txt”提交
添加trunk / 1.txt
svn:提交失败(详情如下):
svn:存储库暂时移动到'main';请重新安置
svn:存储库暂时移动到'main';请重新安置
这是什么?! 人们,请帮忙!
答案 0 :(得分:9)
svn:存储库暂时移动到'某事';请重新安置
亲爱的,这是一个蹩脚的错误配置问题!您可能使用dav_svn模块来访问您的SVN存储库。并且在Web服务器配置中的ErrorDocument指令上有全局重定向。您应该在dav_svn配置中覆盖SVN存储库部分的此设置
编辑以下文件:/etc/apache2/mods-enabled/dav_svn.conf
在位置行之间添加指令“ErrorDocument 404 default”。它成功了。我的配置可以作为一个例子:
<Location /svn>
DAV svn
SVNPath /var/svn-repos/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
ErrorDocument 404 default
</Location>
使用以下命令重新加载Web服务器配置:
/etc/init.d/apache2 reload
答案 1 :(得分:1)
如果从客户端(命令行客户端或tigris)获取此异常时,它可能是url模式。例如,
如果用svnroot替换viewvc,http://nhibernate.svn.sourceforge.net/viewvc/nhibernate将起作用,例如
答案 2 :(得分:0)
根据this thread,似乎有一个预提交钩子发送此消息(顺便说一下,当我要求谷歌将 svn存储库暂时移动到'main'时,这是第一次点击)。
除非你添加了此挂钩(假设您是https://website.biz/repo/siteweb.com的唯一管理员),否则您可能会遇到严重问题......
另一方面,它也可能是一个apache配置问题。在这种情况下,我假设我的链接线程也会帮助你。
答案 3 :(得分:0)
此错误也可能是由配置错误的客户端造成的。
它发生在我身上,因为我在http_proxy_exceptions
的{{1}}中有空格而不是逗号。
~/.subversion/servers
不正确,但是
http_proxy_exceptions = *.foo.com *.bar.com
的工作。 (第一种形式可能在过去有效。)
答案 4 :(得分:0)