>Submitter-Id: net >Originator: Veda Larson Palmer >Organization: Pfizer Software Development net >Confidential: no >Synopsis: cvs log -rtag_at_base_of_branch::tag_on_branch fails >Severity: serious >Priority: high >Category: cvs >Class: sw-bug >Release: 1.11.2 >Environment: System: IRIX64 bugs 6.5 04131233 IP27
>Description: I am trying to use cvs log to list all of the revision logs made between two versions of an application, as a basis for writing release notes. Since each application version has a tag, I should be able to do: cvs log -rv1_tag::v2_tag Unfortunately this doesn't work when the first tag is at the base of a branch (e.g. v1.0 of the app) and the second tag is on that branch (e.g. v1.1 of the app). I get the following error: % cvs log -N -rv1_0::v1_1 foo cvs server: invalid branch or revision pair v1_0:v1_1 in `/pgrd/ljdev/cvsroot/TE STME/foo,v' >How-To-Repeat: % echo "line 1" > foo % cvs add foo cvs server: scheduling file `foo' for addition cvs server: use 'cvs commit' to add this file permanently % cvs ci -m 'line 1' foo RCS file: /pgrd/ljdev/cvsroot/TESTME/foo,v done Checking in foo; /pgrd/ljdev/cvsroot/TESTME/foo,v <-- foo initial revision: 1.1 done % cvs tag v1_0 foo T foo % cvs tag -b v1_branch foo T foo % cvs update -r v1_branch foo U foo % echo "line 2" >> foo % cvs ci -m 'line 2' foo Checking in foo; /pgrd/ljdev/cvsroot/TESTME/foo,v <-- foo new revision: 1.1.2.1; previous revision: 1.1 done % echo "line 3" >> foo % cvs ci -m 'line 3' foo Checking in foo; /pgrd/ljdev/cvsroot/TESTME/foo,v <-- foo new revision: 1.1.2.2; previous revision: 1.1.2.1 done % cvs tag v1_1 foo T foo % echo "line 4" >> foo % cvs ci -m 'line 4' foo Checking in foo; /pgrd/ljdev/cvsroot/TESTME/foo,v <-- foo new revision: 1.1.2.3; previous revision: 1.1.2.2 done % echo "line 5" >> foo % cvs ci -m 'line 5' foo Checking in foo; /pgrd/ljdev/cvsroot/TESTME/foo,v <-- foo new revision: 1.1.2.4; previous revision: 1.1.2.3 done % cvs tag v1_2 foo T foo % echo "line 6" >> foo % cvs ci -m 'line 6' foo Checking in foo; /pgrd/ljdev/cvsroot/TESTME/foo,v <-- foo new revision: 1.1.2.5; previous revision: 1.1.2.4 done % cvs log -h foo RCS file: /pgrd/ljdev/cvsroot/TESTME/foo,v Working file: foo head: 1.1 branch: locks: strict access list: symbolic names: v1_2: 1.1.2.4 v1_1: 1.1.2.2 v1_branch: 1.1.0.2 v1_0: 1.1 keyword substitution: kv total revisions: 6 % cvs log -N -rv1_1::v1_2 foo RCS file: /pgrd/ljdev/cvsroot/TESTME/foo,v Working file: foo head: 1.1 branch: locks: strict access list: keyword substitution: kv total revisions: 6; selected revisions: 2 description: ---------------------------- revision 1.1.2.4 date: 2002/07/26 20:18:44; author: larson; state: Exp; lines: +1 -0 line 5 ---------------------------- revision 1.1.2.3 date: 2002/07/26 20:18:32; author: larson; state: Exp; lines: +1 -0 line 4 ============================================================================= % cvs log -N -rv1_0::v1_1 foo cvs server: invalid branch or revision pair v1_0:v1_1 in `/pgrd/ljdev/cvsroot/TE STME/foo,v' RCS file: /pgrd/ljdev/cvsroot/TESTME/foo,v Working file: foo head: 1.1 branch: locks: strict access list: keyword substitution: kv total revisions: 6; selected revisions: 0 description: ============================================================================= >Fix: _______________________________________________ Bug-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-cvs