On Tue, 6 Oct 2009, David Weintraub wrote:
> *svnlook history $repos $path | while read revision path
Hmm, this doesn't really accomplish what I want, as 'svnlook history' will
still waste cycles generating potentially thousands of entries, which are
then thrown away on the other wend of the pipe.
> *Then subtract one from that revision number, and put it into the next "svn
> info" command. Let's say the above said the last changed revision for
> build.xml was revision 60,000. I can do the same command for revision 59,999
> and see what was the last changed revision before revision 60,000:
>
> *$ svn info -r59999 http://subversion/dev/modules/foo/trunk/build.xml*
Sweetness, that's exactly what I want! Using a "file:///" URL lets me
use the local file system and the "Last Changed Rev: nnnn" entry
contains the last repo revision before 59999 that contains a change for
the specified file.
Thanks much for your help.
-- Mike
Mike Schilli
m_at_perlmeister.com
>
> Once you get what you're looking for, you can put that into the "svn log"
> command:
>
> *
> **$ svn log -r$lastChgRev:$firstChgRev
> http://subversion/dev/modules/foo/trunk/build.xml*
>
>
> On Mon, Oct 5, 2009 at 6:43 PM, Mike Schilli <m_at_perlmeister.com> wrote:
>
>> In a post_commit hook, 'svnlook history' can be used to dig up details
>> on the previous checkin of the affected file(s).
>>
>> Running
>>
>> svnlook history -r txn repo path
>>
>> returns a list of N historical entries of which the 2nd one is the repo
>> on the previous repo version of the same file.
>>
>> Questions:
>>
>> a) Is this the best way of obtaining the first repo revision containing
>> the previous version of the file?
>>
>> b) Is there a way to limit the output to a small number of entries? Some
>> files have histories of several thousand entries, most of which aren't
>> needed in this case.
>>
>> Any help appreciated!
>>
>> -- Mike
>>
>> Mike Schilli
>> m_at_perlmeister.com
>>
>> ------------------------------------------------------
>>
>> http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=2403903
>>
>> To unsubscribe from this discussion, e-mail: [
>> users-unsubscribe_at_subversion.tigris.org].
>>
>
>
>
> --
> David Weintraub
> qazwart_at_gmail.com
>
------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=2404192
To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_subversion.tigris.org].
Received on 2009-10-06 18:35:40 CEST