CVS importing

Published: Wednesday, Dec 26, 2007 Last modified: Tuesday, Nov 26, 2024

I never remember how to do this, and I always do something STUPID like:

hendry@bogrund-14:~$ cvs import datastructuresproject/ vendor_1_0 rev_1_0
L datastructuresproject//.inputrc
L datastructuresproject//.DCOPserver_bogrund-14
L datastructuresproject//.muttrc
L datastructuresproject//.vimrc
L datastructuresproject//.kde/tmp-bogrund-14
L datastructuresproject//.kde/socket-bogrund-14
cvs [import aborted]: received interrupt signal
Killed by signal 2.
cvs [import aborted]: received broken pipe signal
hendry@bogrund-14:~$

Read http://www.tldp.org/HOWTO/CVS-RCS-HOWTO-3.html

Change directory is a must:

bash$ cd $HOME/somedir/anotherdir/directory/my_source_code_dir

Must give vendor tag and revision tag:

cvs import somedir/anotherdir/directory/my_source_code_dir vendor_1_0 rev_1_0

Not to forget:

export CVSEDITOR=vim

And MY (NOT YOURS) CVSROOT:

export CVSROOT=hendry@melkinpaasi.cs.helsinki.fi:/home/fs/hendry/cvs

Now on my home machine, I can develop:

hendry@bilbo:~$ cvs co datastructuresproject
cvs server: Updating datastructuresproject
U datastructuresproject/match.py
U datastructuresproject/naive.py
U datastructuresproject/trans.py
hendry@bilbo:~$ cd datastructuresproject/
hendry@bilbo:~/datastructuresproject$ ll
total 752K
drwxr-sr-x    3 hendry   hendry       4.0K 2003-04-13 12:19 .
drwxr-sr-x  148 hendry   hendry       8.0K 2003-04-13 11:45 ..
drwxr-sr-x    2 hendry   hendry       4.0K 2003-04-13 12:19 CVS
-rwxr-xr-x    1 hendry   hendry       1.2K 2003-04-13 12:16 match.py
-rwxr-xr-x    1 hendry   hendry        569 2003-04-13 12:16 naive.py
-rw-r--r--    1 hendry   hendry        127 2003-04-13 12:16 trans.py
hendry@bilbo:~/datastructuresproject$

CVS should take care of any conflicts and help me syncing my source between my school and home computer. Basically I can now work from home and from school without any major hassles like editing older versions of the source, or overwriting some code!