Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

svn: Repository moved temporarily to 'main'; please relocate

Tags:

svn

apache

webdav

I have problem with my own Subversion repository. It worked yesterday. But I received an error when I was adding new file today:

svn: Repository moved temporarily to 'main'; please relocate

List of my actions:

  1. /home/user/test# svn checkout https://website.biz/repo/siteweb.com

    OK

  2. /home/user/test/siteweb.com/trunk# touch 1.txt

    OK

  3. /home/user/test/siteweb.com/trunk# svn add 1.txt

  4. /home/user/test/siteweb.com/trunk# svn -m "adding 1.txt " commit

    Adding         trunk/1.txt
    
    svn: Commit failed (details follow):
    svn: Repository moved temporarily to 'main'; please relocate
    svn: Repository moved temporarily to 'main'; please relocate
    

What is this, how do I fix this?

like image 949
dba.in.ua Avatar asked Jun 06 '11 11:06

dba.in.ua


2 Answers

svn: Repository moved temporarily to 'something'; please relocate

It is a lame misconfiguration issue! You probably use dav_svn module to access your SVN repository. And there is global redirection on the ErrorDocument directive in your web server config. You should override this setting for the SVN repository section in the dav_svn config.

Edit the following file: /etc/apache2/mods-enabled/dav_svn.conf, add the directive "ErrorDocument 404 default" between Location lines. It does the trick. My config can be an example for you:

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

And reload the web server config with the following command:

/etc/init.d/apache2 reload
like image 155
mSc Avatar answered Sep 19 '22 02:09

mSc


If you are getting this exception while fetching it from a client, either a command line client or tigris, it may be the url pattern. For example,

http://nhibernate.svn.sourceforge.net/viewvc/nhibernate will work if you replace viewvc with svnroot such as

https://nhibernate.svn.sourceforge.net/svnroot/nhibernate

like image 37
smishra Avatar answered Sep 22 '22 02:09

smishra