Difference between revisions of "Subversion"

From RobolaboWiki
Jump to: navigation, search
Line 3: Line 3:
  
 
<h1> Subversion Manager </h1>
 
<h1> Subversion Manager </h1>
 +
 +
<h2> Relocate server </h2>
 +
<pre>
 +
svn sw --relocate svn+ssh://aguti@<OLD_SERVER>/<COMPLETE_PATH> svn+ssh://aguti@<NEW_SERVER>/<COMPLE_PATH>
 +
</pre>
  
 
<h2> Dump </h2>
 
<h2> Dump </h2>

Revision as of 22:56, 30 January 2013


Subversion Manager

Relocate server

svn sw --relocate svn+ssh://aguti@<OLD_SERVER>/<COMPLETE_PATH> svn+ssh://aguti@<NEW_SERVER>/<COMPLE_PATH>

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 subversion

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

Load script for subversion

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

Download all repos

Download getRepositories.sh and execute

Download all AGUTI publications

Download getAllPublications.sh and execute

Download all AGUTI university (no publications)

Download getAllRepos.sh and execute