DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

(cvs.info.gz) Adding files

Info Catalog (cvs.info.gz) Adding and removing (cvs.info.gz) Removing files
 
 7.1 Adding files to a directory
 ===============================
 
 To add a new file to a directory, follow these steps.
 
    * You must have a working copy of the directory.   Getting the
      source.
 
    * Create the new file inside your working copy of the directory.
 
    * Use `cvs add FILENAME' to tell CVS that you want to version
      control the file.  If the file contains binary data, specify `-kb'
      ( Binary files).
 
    * Use `cvs commit FILENAME' to actually check in the file into the
      repository.  Other developers cannot see the file until you
      perform this step.
 
    You can also use the `add' command to add a new directory.
 
    Unlike most other commands, the `add' command is not recursive.  You
 have to expcicitly name files and directories that you wish to add to
 the repository.  However, each directory will need to be added
 separately before you will be able to add new files to those
 directories.
 
      $ mkdir -p foo/bar
      $ cp ~/myfile foo/bar/myfile
      $ cvs add foo foo/bar
      $ cvs add foo/bar/myfile
 
  -- Command: cvs add [`-k' kflag] [`-m' message] files ...
      Schedule FILES to be added to the repository.  The files or
      directories specified with `add' must already exist in the current
      directory.  To add a whole new directory hierarchy to the source
      repository (for example, files received from a third-party
      vendor), use the `import' command instead.   import.
 
      The added files are not placed in the source repository until you
      use `commit' to make the change permanent.  Doing an `add' on a
      file that was removed with the `remove' command will undo the
      effect of the `remove', unless a `commit' command intervened.
       Removing files, for an example.
 
      The `-k' option specifies the default way that this file will be
      checked out; for more information see  Substitution modes.
 
      The `-m' option specifies a description for the file.  This
      description appears in the history log (if it is enabled, 
      history file).  It will also be saved in the version history
      inside the repository when the file is committed.  The `log'
      command displays this description.  The description can be changed
      using `admin -t'.   admin.  If you omit the `-m
      DESCRIPTION' flag, an empty string will be used.  You will not be
      prompted for a description.
 
    For example, the following commands add the file `backend.c' to the
 repository:
 
      $ cvs add backend.c
      $ cvs commit -m "Early version. Not yet compilable." backend.c
 
    When you add a file it is added only on the branch which you are
 working on ( Branching and merging).  You can later merge the
 additions to another branch if you want ( Merging adds and
 removals).
 
Info Catalog (cvs.info.gz) Adding and removing (cvs.info.gz) Removing files
automatically generated byinfo2html