Re: How to delete file in RCS
Dario Niedermann <[email protected]> Fri, 5 Nov 2021 17:04:13 +0100
| Newsgroups | gmane.comp.gnu.rcs |
|---|---|
| Message-ID | <[email protected]> |
Il 05/11/2021 alle 16:15, Sam Lee ha scritto:
[...]
>I have a few concerns:
>
>- How do I deal with files that are not normally listed in makefiles?
> For example, some projects have README, LICENSE, and CHANGELOG files
> that are not normally listed in the Makefile. It seems a bit "forced"
> if one has to include these files in the Makefile just for RCS.
They *should* be in the Makefile, namely in the recipe that makes your
software's distribution tarball.
>- Isn't this excessively dependent on the Makefile? The entire history
> of the project relies on the Makefile as a central reference for what
> files are present at a given time. Furthermore, not all projects use
> `make`, especially those written in other programming languages such
> as Java or Python.
Having it all depend on the Makefile is actually a terrific feature, IMO.
Of course, the Makefile must be versioned too. So you only need to
check out the revision of the Makefile for the desired version of your
software:
$ co -r1_0_RELEASE Makefile
Assuming GNU Make, revision 1_0_RELEASE of your Makefile must include
that symbolic name in the $(COFLAGS) as every needed file will be
checked out by `make` passing those flags to `co`. Example:
COFLAGS=-r1_0_RELEASE
See also `info make`. `rcsfreeze` will help assign symbolic names.
I'm less competent on systems that don't use `make`, but I should
think they also use some form of automation for creating the final
product. That's where I would look for automating the check out as well.
--
Dario Niedermann -:- finger my email address for PGP key, etc.
Also on the Internet at: <gopher://darioniedermann.it/>
<https://www.darioniedermann.it/>