[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to find the parent of any random branch
From: |
David Taylor |
Subject: |
Re: How to find the parent of any random branch |
Date: |
Thu, 30 Aug 2001 21:45:11 -0700 |
Caveat: As was pointed out in a post earlier this week, only "cvs rtag" makes
entries in the
history file - "cvs tag" does not.
dtayl
David Taylor wrote:
> "Charles V. Rossi" wrote:
>
> > If I'm sitting in a checked out branch how can I find
> > who I was branched from (HEAD vs. some other branch)?
> >
> > I might be able to figure it out from 'cvs status <file>',
> > but it's painful.
>
> Yes, it is.
> I use CVS history:
>
> grep '^T.*|branchName|moduleName$' $CVSROOT/CVSROOT/history | awk '-F|'
> '{print $4}'
>
> The trunk (HEAD or Default branch) seems to be indicated by "D".
>
> I follow the recommendation in Karl Fogel's 'Open Source Development
> With CVS' at
> http://cvsbook.red-bean.com/cvsbook.html#Merging_Repeatedly_Into_The_Trunk
>
> and create a branch from a regular (non-branch) tag at the branch point
> first. So I have to repeat the command above with branchName =
> the-branch-point-tag to find the actual parent. With a little wrap and
> glue, you can automate this by consulting 'cvs log' to determine if a
> tag is a branch or regular tag.
>
> dtayl
>
> _______________________________________________
> Info-cvs mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/info-cvs