From files -- CVS---Concurrent Versions System
Next: From scratch
Up: Setting up the files
Top: Top
5.1.1. Creating a module from a number of files
When you begin using cvs, you will probably already have several
projects that can be
put under cvs control. In these cases the easiest way is to use the
import command. An example is probably the easiest way to
explain how to use it. If the files you want to install in
cvs reside in dir, and you want them to appear in the
repository as $CVSROOT/yoyodyne/dir, you can do this:
$ cd dir
$ cvs import -m "Imported sources" yoyodyne/dir yoyo start
Unless you supply a log message with the `-m'
flag, cvs starts an editor and prompts for a
message. The string `yoyo' is a vendor tag,
and `start' is a release tag. They may fill
no purpose in this context, but since cvs requires
them they must be present. See Tracking sources, for
more information about them.
You can now verify that it worked, and remove your
original source directory.
$ cd ..
$ mv dir dir.orig
$ cvs checkout yoyodyne/dir # Explanation below
$ ls -R yoyodyne
$ rm -r dir.orig
Erasing the original sources is a good idea, to make sure that you do
not accidentally edit them in dir, bypassing cvs.
Of course, it would be wise to make sure that you have
a backup of the sources before you remove them.
The checkout command can either take a module
name as argument (as it has done in all previous
examples) or a path name relative to $CVSROOT,
as it did in the example above.
It is a good idea to check that the permissions
cvs sets on the directories inside `$CVSROOT'
are reasonable, and that they belong to the proper
groups. See File permissions.
Next: From scratch
Up: Setting up the files
Top: Top