[Ilugc] Migrating from RCS to SVN

  • From: mbhangui@xxxxxxxxx (Manvendra Bhangui)
  • Date: Mon Sep 21 18:33:52 2009

I have been thinking about this for past 3 years :)

I started with Marc Rochkind's
SCCS<http://en.wikipedia.org/wiki/Source_Code_Control_System>way back
in 1993. I understood the concept quite well then. In 2001, I
migrated all my code to RCS (and to Linux from SunOS). I did not find that
difficult. The concepts were the same. However, with SVN I have not got the
hang of it to my satisfaction. For any migration I want to achieve three
things.


   1. In the migration I am very particular about documenting changes and I
   did not loose a single piece of information when I migrated from SCCS to
   RCS. I retained each and every comment about each and very changes made with
   the original timestamps.
   2. When I check out a code, I have the code with all the comments
   regarding the changes and It helps a lot when fixing a BUG or adding new
   features.
   3. I also maintain identification in the source code which goes inside
   the final binary. In SCCS I used the 'what' command. In RCS I use the ident
   command.
   - Manvendra:/Users/mbhangui/indimail/qmail-1.03>ident
      /var/indimail/bin/qmail-dkim
      qmail-dkim:
           $Id: qmail-dkim.c,v 1.22 2009-04-22 13:42:51+05:30 Cprogrammer
      Stab mbhangui $
           $Id: now.c,v 1.3 2001-10-22 20:27:44+05:30 Cprogrammer Stab
      mbhangui $
           $Id: error.c,v 1.6 2001-10-22 20:24:52+05:30 Cprogrammer Stab
      mbhangui $
           $Id: date822fmt.c,v 1.4 2001-10-22 20:24:13+05:30 Cprogrammer
      Stab mbhangui $
           $Id: datetime.c,v 1.3 2001-10-22 20:24:15+05:30 Cprogrammer Stab
      mbhangui $
           $Id: datetime_un.c,v 1.3 2001-10-22 20:24:16+05:30 Cprogrammer
      Stab mbhangui $
           $Id: stralloc_cats.c,v 1.3 2001-10-22 20:30:47+05:30 Cprogrammer
      Stab mbhangui $
           $Id: stralloc_catb.c,v 1.4 2001-10-22 20:30:46+05:30 Cprogrammer
      Stab mbhangui $
           $Id: stralloc_pend.c,v 1.3 2001-10-22 20:30:53+05:30 Cprogrammer
      Stab mbhangui $
           $Id: fmt_str.c,v 1.5 2001-10-22 20:32:37+05:30 Cprogrammer Stab
      mbhangui $
           $Id: byte_cr.c,v 1.3 2001-10-22 20:22:29+05:30 Cprogrammer Stab
      mbhangui $
           $Id: byte_copy.c,v 1.3 2001-10-22 20:22:26+05:30 Cprogrammer Stab
      mbhangui $
           $Id: fmt_uint.c,v 1.3 2001-10-22 20:25:21+05:30 Cprogrammer Stab
      mbhangui $


Keeping the above 3 essential requirements, What would be a good place to
start for a newbie to a distributed version control system like SVN in your
experience  ?

All my source code is in C and I have enabled the svn option for my project
http://sourceforge.net/projects/indimail/

-- 
Regards Manvendra - http://www.indimail.org
CTO Consim Info Pvt. Ltd.

Other related posts: