[Bitkeeper-users] how to get list of changes for a specific tag

Ahmed A ahmedcali at yahoo.com
Thu Jul 19 21:26:16 PDT 2007


Hi Larry,

Thank you for your response.  I will explain what I am
trying to achieve with an example.

Assume there are a few tags on the repo - T1, T2, T3,
T4, T5.   These tags are associated with changesets
associated to changes in a specific file (version.h). 
That way we can tell, T1 tag related to version 1, T2
to version 2, etc.

Assume there are a bunch of changesets - C1, C2, C3,
C4, C5, C6, C7, C8.

How can I tell, for example, which of these changesets
are associated with T3 (or for that matter T4).

Is T3 -> C1 C2 C3 C4
or T3 -> C1 C2 C4 C5

Well, that all depends on the person that did the
tagging, and the changesets pulled by that person into
his local repo before doing the tagging.

I would like to ask the repo -  "Based on tag t3,
which changesets are part of it (in another words,
What changesets did the tagger have on his local repo
when he did the tag)."

I cannot use timeline of Tags and changesets, as those
are all based on when they were created on the users
local repository (not when pushed into repository).  A
user could have created a changeset prior to a tag,
but pushed into the repo after the tag was created.

For now, only way I can answer that question, is to
literally do a close of the repo with tag - T3, then
do a "bk changes" in it.  :(

Thank you,
Aha.




--- Larry McVoy <lm at bitmover.com> wrote:

> I think that the "bk set" command is probably what
> you want but I can't
> tell from you description.   Do a "bk help set" and
> play around with that
> and see if that is what you need.  If not, you can
> send mail here or to
> support at bitmover.com.
> 
> --lm
> 
> On Thu, Jul 19, 2007 at 08:50:30PM -0700, Ahmed A
> wrote:
> > Hello,
> > 
> > I have a very basic question, as I am learning to
> use
> > BK.  How can one get the list of changesets that
> are
> > part of a tag.  Allow me to explain.  Multiple
> users
> > have clones of the repository on their pc.  Our
> > release engineer decided to create a tag on his
> pc,
> > and then push the tag onto the repository.  Based
> on
> > just the timestamps it is "impossible" to tell
> which
> > changeset are part of that tag, all depends on
> what
> > changeset the release engineer had pulled into his
> > local repository before he did the tagging.
> > 
> > I have figured out the long way to achieve my goal
> > (Please let me know if I am wrong).  Clone the
> repo
> > with the specific tag.  Then "cd" to the
> directory,
> > and issue the command "changes" to get a listing
> of
> > changesets.  Form the list, I can tell if a
> specific
> > changeset is part of that tag.
> > 
> > Is there a shorter way than having to clone the
> whole
> > repo, just issue a command on the repo?
> > 
> > Thank you,
> > Aha.
> > 
> > 
> >      
>
____________________________________________________________________________________
> > Park yourself in front of a world of choices in
> alternative vehicles. Visit the Yahoo! Auto Green
> Center.
> > http://autos.yahoo.com/green_center/ 
> > _______________________________________________
> > Bitkeeper-users mailing list
> > Bitkeeper-users at bitmover.com
> >
>
http://mail.bitmover.com/mailman/listinfo/bitkeeper-users
> 
> -- 
> ---
> Larry McVoy                lm at bitmover.com       
>    http://www.bitkeeper.com
> 



      ____________________________________________________________________________________
Park yourself in front of a world of choices in alternative vehicles. Visit the Yahoo! Auto Green Center.
http://autos.yahoo.com/green_center/ 


More information about the Bitkeeper-users mailing list