You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Daniel Caldwell <dc...@danielcaldwell.com> on 2008/04/17 00:46:06 UTC
Continuing after error with propget
I'm working on a small script that runs propget on directories in my
working copy. It's pretty simple stuff like:
svn propget MY_PROPERT *.*
However, not all files will have that property, also some files will be
there that aren't under revision control. As a result, I'll get about
half the output:
myfile.test - My prop
myfile1.test - My prop
myfile2.test - My prop
myfile3.test - My prop
svn: 'myfile4.test' is not under version control.
Then it doesn't continue on to the other files. I'd need to get a
complete listing and then parse out the errors afterward. Does anyone
know how I can get it to continue? Thanks.
-Daniel
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Re: Continuing after error with propget
Posted by Andy Levy <an...@gmail.com>.
On Wed, Apr 16, 2008 at 8:46 PM, Daniel Caldwell
<dc...@danielcaldwell.com> wrote:
> I'm working on a small script that runs propget on directories in my working
> copy. It's pretty simple stuff like:
>
> svn propget MY_PROPERT *.*
>
> However, not all files will have that property, also some files will be
> there that aren't under revision control. As a result, I'll get about half
> the output:
>
> myfile.test - My prop
> myfile1.test - My prop
> myfile2.test - My prop
> myfile3.test - My prop
> svn: 'myfile4.test' is not under version control.
>
>
> Then it doesn't continue on to the other files. I'd need to get a complete
> listing and then parse out the errors afterward. Does anyone know how I can
> get it to continue? Thanks.
Your shell is expanding *.* before svn even sees it - svn is seeing:
svn propget MYPROP myfile.test myfile1.test myfile2.test myfile3.test
myfile4.test
You'll need to change your script to only pass the names of the files
in the directory which are versioned. Something like this *may* work
(not fully tested).
svn st --verbose --non-recursive <dirname>
Parse the output. Any line not starting with a ? should indicate a
file which is versioned
For each filename found by the above, svn propget MYPROP <filename>
If the script needs to descend into each directory, not look at only
the current directory, remove --non-recursive from the command line.
There's probably a more elegant way to do it but this jumped to mind
immediately.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org