views:

3087

answers:

3

I've got an open-source app that is hosed at code.google.com. It is cross platform ( Linux / Windows / Mac ). I uploaded the code initially from a WinXP machine using TortiseSVN and it seems that none of the "configure" batch files that are used for the linux build have their "execute" bits set.

What would be the easiest way to set these for the files that need them. Using TortiseSVN would be easier I suppose, but if it can't, then I could also use the command line SVN on my linux machine.

+9  A: 

Here's how to do it on the command line:

for file in `find . -name configure`; do
  svn ps svn:executable yes ${file}
done

Or for just one file (configure is the filename here):

svn ps svn:executable yes configure
bmdhacks
+1  A: 

With tortoise SVN, it's quite easy: you can select several files (may be from search results, so they don't have to be in the same directory), select "properties" in the TortoiseSVN menu, add the needed property (there is a drop-down list of the mostly used properties, in this case "svn:executable") and set the value (in this case "*"). If committing the changed files and checking them out under linux, the executable bit will be set.

If you want to set more than one property at once, it may be more secure (in case of mistakes) to first set the properties correctly for one file, export them into a file, select all needed files, select the "properties" menu and import the previously saved properties.

A: 
find . -type f -name "*.bat" -exec svn propset svn:executable yes "${}" \;

Of course the same goes for .exe, etc.

tottinge