[ILUG] Subversion not seeing working copy changes
sryan at iel.ie
Fri Oct 23 15:45:13 IST 2009
Excellent catch - had more or less figured out that something like that was
the problem not before I hosed a working copy.
I did manage to work around using a similar mechanism
vim $(find . -name '*.h' -o -name '*.cpp' -o -name '*Makefile*' -o -name
'*.pc' -o -name '*.java' -o -name '*.py' | grep -v svn) then within vim
argdo %s/PATTERN1/PATTERN2/g | wq
Which worked a treat
On 22/10/2009 20:32, "Niall O Broin" <niall at magicgoeshere.com> wrote:
> On 22 Oct 2009, at 15:35, Éibhear wrote:
>> Hi Sean,
>> Your problem is in your find command:
>> find . -type f...
>> will find *all* files, including all the files in the .svn
>> The sed command will be executed on both the working copy files, and
>> meta-data versions that subversion keeps for local comparison
>> Therefore, svn doesn't see that the files have changed, as the
>> it maintains are changed in exactly the same way.
>> You'll need to exclude all files in all .svn directories from your
>> command. Off the top of my head, I don't know how you'd do that.
>> One possibility is:
>> find . -type f -print | grep -v '\.svn' | \
>> xargs sed -i 's/FILE1.h/FILE2.h/g'
> Instead of find . simply use find *
> Irish Linux Users' Group mailing list
> About this list : http://mail.linux.ie/mailman/listinfo/ilug
> Who we are : http://www.linux.ie/
> Where we are : http://www.linux.ie/map/
More information about the ILUG