0N/ACopyright (C) 2000 Internet Software Consortium.
0N/AAccessing the repository
2362N/AThe recommended way of accessing the BIND 9 CVS repository is by ssh
0N/ACreating a release branch
0N/AHere's how the 9.0 release branch was created:
2362N/A cvs rtag -b -r v9_0_base v9_0 bind9
0N/ARenaming files by respository copy
0N/AWhen you need to rename or move a file that is under CVS control, use
0N/Athe "repository copy" method as described in the following text
0N/Aborrowed from an ancient CVS FAQ:
0N/A 2C.4 How do I rename a file?
0N/A CVS does not offer a way to rename a file in a way that CVS can
0N/A track later. See Section 4B for more information.
0N/A Here is the best way to get the effect of renaming, while
0N/A preserving the change log:
0N/A 1. Copy the RCS (",v") file directly in the Repository.
0N/A cp $CVSROOT/<odir>/<ofile>,v $CVSROOT/<ndir>/<nfile>,v
0N/A 2. Remove the old file using CVS.
0N/A By duplicating the file, you will preserve the change
0N/A history and the ability to retrieve earlier revisions of the
0N/A old file via the "-r <
tag/rev>" or "-D <date>" options to
0N/A "checkout" and "update".
0N/A cd <working-dir>/<odir>
0N/A 3. Retrieve <newfile> and remove all the Tags from it.
0N/A By stripping off all the old Tags, the "checkout -r" and
0N/A "update -r" commands won't retrieve revisions Tagged before
0N/A cd <working-dir>/<ndir>
0N/A cvs log <nfile> # Save the list of Tags
0N/A cvs tag -d <tag1> <nfile>
0N/A cvs tag -d <tag2> <nfile>
0N/A This technique can be used to rename files within one directory or
0N/A across different directories. You can apply this idea to
0N/A directories too, as long as you apply the above to each file and
0N/A don't delete the old directory.
0N/A Of course, you have to change the build system (
e.g. Makefile) in
0N/A your <working-dir> to know about the name change.
0N/APulling up a newly added file to a release branch:
0N/AIn a mainline working tree, do something like this:
0N/A cvs tag v9_0_base file
0N/A cvs tag -b -r v9_0_base v9_0 file
0N/A$Id: cvs-usage,v 1.3 2000/07/10 16:16:06 gson Exp $