Cómo auto propdel svn: ejecutable?

Subversion tiene una function para establecer la propiedad svn:executable en files recién agregados que tienen permiso de ejecución. ¿Hay alguna configuration que controle este comportamiento?

Sé cómo configurar una propiedad en ciertos files usando config [autoprop] , pero no veo forma de desarmarlo.

Es particularmente irritante cuando el cliente svn en Cygwin cree que todos los files de Windows son ejecutables, y rellena el repository con texts ejecutables y files C.

¿Hay algún truco para nhibernate esto, además de ser cuidadoso y modificar los files antes de agregarlos a svn?

Básicamente a chmod -x run: svn propdel svn:executable file

 svn propset svn:executable src/*.C svn propset svn:executable src/*.txt 

Basado en la idea de Victor Parmar, escribí el siguiente script de contenedor svn-add , que intenta detectar ejecutables reales y elimina la propiedad svn:executable para el rest al agregar files.

 #!/bin/bash svn add "$@" || exit $? if [ "$(uname -o 2>/dev/null)" = "Cygwin" ]; then for filespec do if [ -f "$filespec" ]; then extension=${filespec##*.} if [[ ";${PATHEXT^^};" = *";.${extension^^};"* ]]; then echo "$filespec is executable" else # According to Windows, the file is not executable, but Cygwin # treats all files on the Windows file systems as executable # (unless explicitly modified via chmod), and Subversion's # Automatic Property Setting feature adds svn:executable # properties. Strip them off for this file. svn propdel svn:executable "$filespec" fi fi done fi