Re: [tools-tinderbox] Re: [tools-dev] Re: [tools-tinderbox] Any way to query mercurial to "show me all changes on $tree since $date" without creating a local clone?

Jens-Heiner Rechtien <[email protected]>
Newsgroups gmane.comp.openoffice.devel.tools
Message-ID <[email protected]>
Hi Christian,

Christian Lohmaier wrote:
> Hi Heiner, *,
> 
> On Mon, Aug 24, 2009 at 3:34 PM, Jens-Heiner
> Rechtien<[email protected]> wrote:
>> this might not the smartest way to do it but one possible way would be:
>>
>> 1) setup a tree less clone of the master repository, which is kept
>> current via a cron job (once a day or so)
>>
>> $ hg clone -U http://hg.services.openoffice.org/hg/DEV300 <clean>
>>
>> 2) cd <clean>
>>
>> 3) hg incoming --template '{date|shortdate}\n'
>> http://hg.services.openoffice.org/hg/cws/<cws> | tail -n 1
>>
>> gives you the date of the last changeset added to the cws which is not
>> in the master (yet).
>>
>> You might want to use the mercurial "raw internal" date for easier
>> comparison, you can do so by exchanging 3) to
>>
>> 3) hg incoming --template '{date}\n'
>> http://hg.services.openoffice.org/hg/cws/<cws> | tail -n 1
>>
>> this gives you something like
>>
>> 1251109813.00
>>
>> which is nicely monotone increasing with time :-)
> 
> That is slightly better than using identify (that only gives the
> revision), but still somewhat poor.
> 
> I'd really like to have the commit-message and the affected files
> along with the date, to be able to create an overview just like with
> svn:
> in the status page:
> http://tinderbox.go-oo.org/cmcfixes62/status.html
> individual commits listed in the time-column all along with the build stati
> and more details here (click a date on the status page and you'll jump
> to the corresponding place in the vc-data page)
> http://tinderbox.go-oo.org/cmcfixes62/all_vc.html

Oh, you can customize the output of "incoming" with the hg template
engine. Incredible flexible. Just have a look here:
http://hgbook.red-bean.com/read/customizing-the-output-of-mercurial.html

I use this for example for creating the "commit log messages" for a hg
based CWS integrated via Subversion.

hg incoming --newest-first --template '{date|shortdate} {author|person}
{desc}\n' http://hg.services.openoffice.org/hg/cws/<cws>


> 
> What the svn page is lacking, is links to the actual diffs (but
> currently there's no webserver that can provide specific revisions of
> a file/show a diff between two given revisions for OOo's tree)
> 
>> If you detect a "dirty" tree, just do a
>>
>> hg clone -U <clean> <working>
>> cd <working>
>> hg pull http://hg.services.openoffice.org/hg/cws/<cws>
>> [two heads now, tip is the last changeset of the CWS]
>> hg update -r tip
> 
> Tinderbox doesn't build itself, so that's not needed, that's the job
> of the buildslaves :-)
> 
> The pushlog (unfortunately not on OOo's version :-(() is very close to
> what I want. (if it had the comments along with the filelist in a
> single feed, that would be perfect)

We control the webinterface so I'm sure we can create something for you
if the above mentioned approach doesn't work.

Regards,
  Heiner
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.