Re: How to delete file in RCS

Dario Niedermann <[email protected]> Thu, 4 Nov 2021 10:39:40 +0100
Newsgroups gmane.comp.gnu.rcs
Message-ID <[email protected]>
Il 04/11/2021 alle 04:06, Sam Lee ha scritto:

>Now, I want to remove one file from the 
>project (because it has become useless after I refactored my code).
[...]
>I cannot do `rm RCS/useless.c,v` because I want to preserve history 
>(i.e. I want to be able to build old versions of my software). Instead, 
>I could simply delete the contents of the file and check in the empty 
>file (i.e. `co -l useless.c`, followed by `> useless.c` to delete the 
>contents, followed by `ci -m'Emptied the file' useless.c`). However, 
>`co RCS/*,v` would still check out the file. This is messy if I have 
>many "deleted" files, because `co RCS/*,v` would check out all the 
>"deleted" files too.

I sometimes create a directory inside RCS/ where I put all the obsolete 
files.

The best approach, though, is to have `make` check out the files as they 
are needed. So you never have to do "the big check out" on RCS/*,v. 
If 'useless.c' is never mentioned in the Makefile as a prerequisite, 
it won't be checked out.

GNU Make has this feature out of the box, but a last-resort rule to 
check out needed files is easy enough to implement in makefiles for 
other `make` versions that aren't RCS-savvy.

-- 
Dario Niedermann   -:-   finger my email address for PGP key, etc.

Also on the Internet at:            <gopher://darioniedermann.it/>
                                 <https://www.darioniedermann.it/>