Difference between revisions of "Subversion"

From RobolaboWiki
Jump to: navigation, search
m
m
Line 36: Line 36:
 
     <td>:</td>
 
     <td>:</td>
 
     <td>svn ci (equivalent to svn commit)</td>  
 
     <td>svn ci (equivalent to svn commit)</td>  
 +
  </tr>
 +
  <tr>
 +
    <td></td>
 +
    <td>:</td>
 +
    <td>svn commit</td>
 
   </tr>
 
   </tr>
  
Line 41: Line 46:
 
     <td>Upload modifications with comments </td>
 
     <td>Upload modifications with comments </td>
 
     <td>:</td>
 
     <td>:</td>
     <td>svn ci -m "<YOUR_COMMENT>" (equivalent to svn commit -m "<YOUR_COMMENT>") </td>  
+
     <td>svn ci -m "<YOUR_COMMENT>" </td>
 +
  </tr>
 +
  <tr>
 +
    <td></td>
 +
    <td>:</td>
 +
    <td>svn commit -m "<YOUR_COMMENT>"</td>  
 
   </tr>
 
   </tr>
  

Revision as of 19:51, 11 January 2016


Basic Linux Subversion Usage

Install subversion

In order to use subversion repositories, you should install it before. In linux debian/ubuntu OS:

sudo apt-get install subversion

Download a repository

svn co svn+ssh://<USER>@<SERVER>/<COMPLETE_PATH>

Basic Commands


Update repository : svn up
Add a File : svn add <FILENAME>
Upload modifications : svn ci (equivalent to svn commit)
: svn commit
Upload modifications with comments : svn ci -m "<YOUR_COMMENT>"
: svn commit -m "<YOUR_COMMENT>"
Check status : svn st
Check logs : svn logs

Basic Windows Subversion Usage

Download and check:

http://tortoisesvn.net/

Subversion Manager

Relocate server

svn sw --relocate svn+ssh://<USER>@<OLD_SERVER>/<COMPLETE_PATH> svn+ssh://<USER>@<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