Steve Cohen wrote on Wed, Dec 01, 2010 at 17:40:12 -0600:
> On 12/01/2010 03:33 PM, Ryan Schmidt wrote:
>> On Dec 1, 2010, at 15:19, Steve Cohen wrote:
>>
>>> It seems to me that
>>> svn --recursive propset svn:ignore xyz
>>>
>>> is basically just syntactic sugar for manually going through issuing
>>> svn propset svn:ignore xyz
>>>
>>> on every node of the directory structure, It is syntactic sugar in the
>>> sense that the end product in either case would be the same. There is no
>>> "recursive" data attribute in a project's svn:ignore tree.
>>
>> Yes, that's right.
>>
>>
>>> Which leads me to think that a one-time shell script or python script or
>>> whatever might be written to walk the directory tree, look for all the
>>> executable files and manually add them to that directory's svn:ignore list.
>>
>> That should work.
>>
>> The other approach that initially occurred to me was to clean the directory
>> so there are no unversioned files ("make clean" perhaps), then build the
>> software ("make"), then copy the output of "svn status" into an editor and
>> massage it a bit to turn it into something you can hand to "svn propset
>> svn:ignore --file". Though this would have to be done on a per-directory
>> basis, so if there are many directories involved this may be impractical and
>> a script as you suggest may do better.
>>
>>
>>
>>
> Thanks for confirming, this should work, but one more question.
> I've already got some other files in svn:ignore in each directory. There
> is no command to append a name to the svn:ignore property. So my script
> would have to call
> svn propget svn:ignore
> and then
> svn propset svn:ignore
> appending the list, right?
>
>
svn propedit --editor-cmd foo.sh
where foo.sh gets some filename as argv[1] and appends to it.