Difference between revisions of "Subversion"

From RobolaboWiki
Jump to: navigation, search
Line 49: Line 49:
  
 
</pre>
 
</pre>
 +
 +
<h1> Dump script for subersion </h1>
 +
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.
 +
Dump files will be created in the same path.
 +
 +
<h1> Load script for subersion </h1>
 +
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.
 +
Must be the same place at which the repo will be created.

Revision as of 18:36, 11 January 2013


Subversion Manager

Dump

To create a file with all the repo

svnadmin dump <SVN_REPO_NAME> > <SVN_DUMPFILE_NAME>

Load

To create a repo from a dump file

svnadmin create <SVN_REPO_NAME>
svnadmin load --ignore-uuid <SVN_DUMPFILE_NAME> < <SVN_REPO_NAME>

Filter

To create a repo file with a specific directory within the dump file

svndumpfilter include <PATH_TO_DESIRED_DIR> --drop-empty-revs --renumber-revs --preserve-revprops < <SVN_DUMPFILE_NAME> > <SVN_DESIRED_DIR_DUMPFILE_NAME>

However, the <SVN_DESIRED_DIR_DUMPFILE_NAME> keeps the directory structure of the old repo. If you want to delete it:


1) Edit <SVN_DESIRED_DIR_DUMPFILE_NAME> 2) Remove the top directory (e.g.):

Node-path: 2007-2008
Node-action: add
Node-kind: dir
Prop-content-length: 10
Content-length: 10

PROPS-END

3) Remove all the references to the top directory (e.g.)


sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump

Dump script for subersion

Download dumpScript.sh and execute where the repos are. Dump files will be created in the same path.

Load script for subersion

Download loadScript.sh and execute where the dump files are. Must be the same place at which the repo will be created.