cvs revision 9bff67898d55cddfcec9ce30cc2b1bb6211ec691
009efae64aabc651dfd00b4c0add09e07420aa53Razvan PascanuCopyright (C) 2000 Internet Software Consortium.
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan PascanuSee COPYRIGHT in the source root or http://www.isc.org/copyright for terms.
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
9a80079e082fdf4fe8e19f8fc61e6cd8799b47a7Christian MaederNotes on CVS Usage
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan PascanuAccessing the repository
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan PascanuThe recommended way of accessing the BIND 9 CVS repository is by ssh
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanuto rc.isc.org, using the following environment settings:
9a80079e082fdf4fe8e19f8fc61e6cd8799b47a7Christian Maeder
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu CVSROOT=:ext:rc.isc.org:/proj/cvs/isc
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu CVS_RSH=ssh
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan PascanuRenaming files by respository copy
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan PascanuWhen you need to rename or move a file that is under CVS control, use
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyerthe "repository copy" method as described in the following text
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanuborrowed from an ancient CVS FAQ:
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu 2C.4 How do I rename a file?
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu CVS does not offer a way to rename a file in a way that CVS can
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu track later. See Section 4B for more information.
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu Here is the best way to get the effect of renaming, while
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu preserving the change log:
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu 1. Copy the RCS (",v") file directly in the Repository.
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu cp $CVSROOT/<odir>/<ofile>,v $CVSROOT/<ndir>/<nfile>,v
f153609d4ff5616d7caa410df605afcdfb9956dfChristian Maeder
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer 2. Remove the old file using CVS.
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer By duplicating the file, you will preserve the change
a723f05d73fb1b577e7c4526e22e316394221c9aMarkus Gross history and the ability to retrieve earlier revisions of the
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer old file via the "-r <tag/rev>" or "-D <date>" options to
a723f05d73fb1b577e7c4526e22e316394221c9aMarkus Gross "checkout" and "update".
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu cd <working-dir>/<odir>
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu rm <ofile>
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer cvs remove <ofile>
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu cvs commit <ofile>
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu 3. Retrieve <newfile> and remove all the Tags from it.
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer
83e814d7ac048930de2fe34b5b23d883654a1777Christian Maeder By stripping off all the old Tags, the "checkout -r" and
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer "update -r" commands won't retrieve revisions Tagged before
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu the renaming.
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu cd <working-dir>/<ndir>
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu cvs update <nfile>
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer cvs log <nfile> # Save the list of Tags
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu cvs tag -d <tag1> <nfile>
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu cvs tag -d <tag2> <nfile>
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu . . .
a723f05d73fb1b577e7c4526e22e316394221c9aMarkus Gross
83e814d7ac048930de2fe34b5b23d883654a1777Christian Maeder
8f5219469b89a15dc6d4c2c30463775975f5841cRazvan Pascanu This technique can be used to rename files within one directory or
44c1fff98bd6c54db237bef5030657d3f47058a5Thiemo Wiedemeyer across different directories. You can apply this idea to
83e814d7ac048930de2fe34b5b23d883654a1777Christian Maeder directories too, as long as you apply the above to each file and
83e814d7ac048930de2fe34b5b23d883654a1777Christian Maeder don't delete the old directory.
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu Of course, you have to change the build system (e.g. Makefile) in
5b971df2318e549e9151fb5e145097fe05b11474Markus Gross your <working-dir> to know about the name change.
5b971df2318e549e9151fb5e145097fe05b11474Markus Gross
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu$Id: cvs,v 1.2 2000/06/21 23:48:13 tale Exp $
009efae64aabc651dfd00b4c0add09e07420aa53Razvan Pascanu