Der Artikel gibt eine Kurzbeschreibung zur Migration von CVS nach SVN auf Linux.

 

Folgende Verzeichnisse werden angenommen:

  • CVSRoot ist /home/cvsroot
  • SVNRoot ist /home/svn

Installation der Module

rpm -ihv subversion-1.4.0-1.i386.rpm
rpm -ihv subversion-python-1.4.0-1.i386.rpm
rpm -ihv python-2.3.4-14.1.i386.rpm
rpm -ihv mod_dav_svn-1.4.0-1.i386.rpm
rpm -ihv swig-1.3.25-1.i386.rpm

CVS Repository sichern (tar)

cd /home
tar -czf /backup/cvs/cvsroot.tar.gz cvsroot

Konvertierung durchführen

Download cvs to svn http://cvs2svn.tigris.org/

cd cvs2svn-1.5.0
python cvs2svn -v -s /home/svn/projekt1 /home/cvsroot/Projekt1 --encoding=iso-8859-15 --encoding=latin1

Die Konvertierung kann je nach Größe eine Stunde oder mehr dauern.

Konfiguration

Owner des angelegten Verzeichnisses auf den Webserver user ändern: chown -R apache.apache Projekt1/

Edit /etc/httpd/conf.d/subversion.conf

 DAV svn SVNParentPath /home/svn

# Limit permission to list of valid users.
 DAV svn SVNParentPath /home/svn # Require SSL connection for password protection. # SSLRequireSSL

AuthType Basic
AuthName "subversion repository"
AuthUserFile /home/svn/passwd
AuthGroupFile /home/svn/groups
Require valid-user

Bookmark

Follow me

Go to top