RSE SVN: Difference between revisions

From Rsewiki
Line 19: Line 19:
On a linux terminal an initial checkout of the (full) repository could be:
On a linux terminal an initial checkout of the (full) repository could be:


<code>
svn checkout svn+ssh://[timmy username]@timmy.elektro.dtu.dk/home/project-users/rse/svnrepo mobotware
svn checkout svn+ssh://[timmy username]@timmy.elektro.dtu.dk/home/project-users/rse/svnrepo mobotware
</code>


and after that you just go to a place in the tree and update from the repository, or commit your changes by:
and after that you just go to a place in the tree and update from the repository, or commit your changes by:


<code>
cd mobotware
cd mobotware
svn update
svn update
svn commit
svn commit
</code>


== Handling SVN projects ==
== Handling SVN projects ==

Revision as of 09:10, 27 January 2011

RSE projects are all developmental projects, with ongoing improvement and research.

For proper version management, backup and sharing, the projects are managed in a central SVN repository, hosted by the DTU Elektro production server Timmy.

Old CVS setup

SVN Access

To get access to the RSE SVN, you must have an account on the timmy server and be a RSE group member.

The SVN is accessed using the svn+ssh protocol, with the following connection string:

svn+ssh://[timmy username]@timmy.elektro.dtu.dk/home/project-users/rse/svnrepo

As the SVN is run through SSH, you will be requested to input your SSH password MANY times, until you have setup your computer with a shared SSH key.

On a linux terminal an initial checkout of the (full) repository could be:

svn checkout svn+ssh://[timmy username]@timmy.elektro.dtu.dk/home/project-users/rse/svnrepo mobotware

and after that you just go to a place in the tree and update from the repository, or commit your changes by:

cd mobotware
svn update
svn commit

Handling SVN projects

Managing the projects in SVN should be done according to the guidelines in the SVN book[1]. It is really good and usefull reading.

At a prevoius robot-meeting, there was given an introduction for SVN useage.

The slides from the presentation can be found here: Media:SVN_Best_practice.pdf

SSH Shared keys

A great toturial for generating shared SSH keys can be found in the article No More Passwords (with SSH) or password-less login

The method is in short (from your home directory):

ssh-keygen -t rsa
ssh-copy-id -i .ssh/id_rsa.pub [timmy_username]@timmy.elektro.dtu.dk

then (after a final password) you should be able to do a (in your svn tree)

svn update

and all the rest (including ssh-login to timmy) without being bugged with passwords.