Date: Mon, 03 Oct 2011 14:25:55 -0400 From: Greg Larkin <glarkin@FreeBSD.org> To: n dhert <ndhertbsd@gmail.com> Cc: freebsd-questions@freebsd.org Subject: Re: moving a svn repository Message-ID: <4E89FE33.60101@FreeBSD.org> In-Reply-To: <CAEFCw4s424XhvTe78V2VnchygZij0L8CkZ=aBRTGV9m_G6qcNQ@mail.gmail.com> References: <CAEFCw4s424XhvTe78V2VnchygZij0L8CkZ=aBRTGV9m_G6qcNQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 10/3/11 1:32 PM, n dhert wrote: > On a FreeBSD machine which the svn software installed, repositories for > different projects exist. > Such a repository looks as a directory with subdirs and files. > > One user wants the SVN repository of one project to be transferred to a > different machine (which had > exactly the same FreeBSD version and exactly the same version of the svn > software). > > Is it possible to simply make a tar file of the directory of the svn > repository, transfer that to the other machine > and there untar it in the home-directory that the user has on that other > machine and use it without further ado ? Hi n dhert, You said repository, but can you clarify if you meant a Subversion working directory or a Subversion repository? A working directory has a bunch of .svn directories throughout the hierarchy, and a repository has a directory structure that looks like this at the top level: README.txt conf/ db/ format hooks/ locks/ If you want to move a working directory to a new machine, I suggest committing pending changes in the original one, removing it from the old machine and then checking it out fresh on the new machine. If you want to move a repository, ask your user to commit pending changes, use the "svnadmin dump" command to create a dump file, then transfer it and use "svnadmin load" on the target machine. Also make sure to check if there are any hook scripts in the old repository and move them as well. They may depend on tools that are not installed or paths that don't exist on the new machine, so check that they function correctly. After the repository move, the user can run "svn switch --relocate" in his working directory to point to the new repository URL. Hope that helps, Greg - -- Greg Larkin http://www.FreeBSD.org/ - The Power To Serve http://www.sourcehosting.net/ - Ready. Set. Code. http://twitter.com/cpucycle/ - Follow you, follow me -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk6J/jMACgkQ0sRouByUApBUVwCffLm7F4uhjmAk90323ZyJXtmH tlsAn0kmx7u7qFGNJ4nQRHaUbGGxm7vL =BkAH -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E89FE33.60101>