sys/conf/newvers.sh vs. subversion-1.7
Craig Rodrigues
rodrigc at crodrigues.org
Sat Oct 22 05:42:09 UTC 2011
Hi,
I tried following:
(1) Run svnversion in non-svn directory:
return status == 0
prints out "exported"
time:
real 0m0.043s
user 0m0.000s
sys 0m0.045s
(2) Run svnversion in svn directory:
return status == 0
prints out "223847M"
time:
real 0m2.563s
user 0m0.980s
sys 0m1.187s
(3) Run "svn info --non-interactive ." in non-svn directory:
return status == 1
prints out "svn: '.' is not a working copy"
time:
real 0m0.056s
user 0m0.007s
sys 0m0.046s
(4) Run "svn info --non-interactive ." in svn directory:
return status == 0
prints out "a bunch of info about from svn"
time:
real 0m0.023s
user 0m0.000s
sys 0m0.024s
I thought that since svnversion seems to always have a return status of 0, and
is almost 2 seconds slower than "svn info" when run inside a svn directory,
that using "svn info" is a preferable way inside a script of determining
if a directory is part of a svn repo or not.
--
Craig Rodrigues
rodrigc at crodrigues.org
On Fri, Oct 21, 2011 at 6:11 PM, Doug Barton <dougb at freebsd.org> wrote:
> On 10/21/2011 17:51, Craig Rodrigues wrote:
>> Can you come up with a patch which invoke "svn info ." (if the svn
>> binary exists)?
>> This is slightly faster than svnversion.
>>
>> If "svn info ." doesn't error out, you can assume that the directory
>> is under SVN control.
>
> Doesn't svnversion error out pretty quickly in the same circumstance? My
> brief testing seems to indicate that it does.
>
>
> --
>
> Nothin' ever doesn't change, but nothin' changes much.
> -- OK Go
>
> Breadth of IT experience, and depth of knowledge in the DNS.
> Yours for the right price. :) http://SupersetSolutions.com/
>
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
>
--
Craig Rodrigues
rodrigc at crodrigues.org
More information about the freebsd-current
mailing list