Special revision ids: HEAD, BASE, etc. ... but Head, head, CHANGED, FIRST?
From: Julian Foad <julianfoad_at_btopenworld.com>
Date: 2003-09-21 00:26:14 CEST
I am concerned that the implementation of special revision ids may go beyond what is useful and what is documented. I am not concerned about the amount of code or execution time, but about the maintenance cost if people start to depend on these things unnecessarily.
subversion/libsvn_subr/opt.c (revision_from_word) implements the following familiar words:
HEAD
but also these:
CHANGED: a synonym for COMMITTED
Do we really need that?
FIRST: a synonym for 0 (number zero)
Do we really need that? I can imagine a meaning of "FIRST" that would be more useful: "The first revision in which the item existed."
It allows them to be specified in any mixture of upper and lower case:
HEAD head Head hEaD
Do we really need that? I checked in the source code of CVS; it only allows upper case, and Subversion's documentation always specifies upper case.
My opinion, if you haven't guessed, is that none of these are useful. Sure, case insensitivity save you from having to press the SHIFT key, and CHANGED saves two key strokes over COMMITTED, but I don't think those are good enough reasons. But maybe there are other reasons, like compatibility with some other system.
- Julian
---------------------------------------------------------------------
|
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.