[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Question regarding the python binding

From: Роман Донченко <DXDragon_at_yandex.ru>
Date: Fri, 26 Mar 2010 23:48:52 +0300

Tino Schwarze <subversion.lists_at_tisc.de> писал в своём письме Fri, 26 Mar
2010 12:27:27 +0300:

> Hi Роман,
>
>> > Additional question: I can't seem to find an equivalent of "svnlook
>> > cat" anywhere... I wanted to avoid calling external programs - commits
>> > are slow enough already...
>>
>> You basically need to apply repos.open, then repos.fs, then
>> fs.revision_root, then fs.file_contents.
>
> I'm seeing the following example code:
>
> fs_ptr = repos.svn_repos_fs(repos.svn_repos_open(repos_dir, pool))
> root = fs.txn_root(fs.open_txn(fs_ptr, txn, pool), pool)
> cc = repos.ChangeCollector(fs_ptr, root, pool)
>
> -> shall I use fs.txn_root or fs.revision_root (the revision is not
> complete yet, it's just being committed)

If you want the behaviour of svnlook cat -t XXX, then sure, use txn_root.
When in doubt, read svnlook's source - it's rather trivial.

HTH,
Roman.
Received on 2010-03-26 21:49:38 CET

This is an archived mail posted to the Subversion Users mailing list.