¿Cómo configurar autopropósitos de Subversion para scripts de Unix sin sufijo .sh?

No todos los guiones de mi shell bash terminan en .sh. Algunos no tienen sufijo en absoluto.

En mi configuration de autopropósitos de subversión tengo …

*.sh = svn:eol-style=native;svn:executable;svn:keywords="Author Date Id HeadURL Revision" 

…y funciona. Pero, ¿cómo puedo configurarlo para que también recoja las secuencias de commands del shell sin sufijo?

En mi caso, son los únicos files en mi espacio de trabajo que no tienen un sufijo.

Esta expresión regular debería encontrar todos los nombres de files sin a . en ellos: [^.] * = svn: eol-style = native; svn: executable; svn: keywords = "Autor Id de la date Revista HeadURL"

SOLUCIÓN

Este glob debe coincidir con cualquier nombre de file que contenga cualquier cantidad de caracteres, seguido de cualquier carácter que no sea un punto, seguido de tres o más caracteres.

 *[!\.]??? = svn:eol-style=native;svn:executable;svn:keywords="Author Date Id HeadURL Revision" 

PRUEBA

Probé esto en mi linux box:

 [msherov@*** testmatch]$ uname -a Linux ***.***.com 2.6.18-53.1.4.el5 #1 SMP Wed Nov 14 10:37:27 EST 2007 x86_64 x86_64 x86_64 GNU/Linux [msherov@*** testmatch]$ ls -alt total 8 drwxr-xr-x 2 msherov wheel 4096 Aug 7 08:42 . -rw-r--r-- 1 msherov wheel 0 Aug 7 08:42 whatever.pp.p -rw-r--r-- 1 msherov wheel 0 Aug 7 08:42 whatever.bat.pp -rw-r--r-- 1 msherov wheel 0 Aug 7 08:39 whatever.bat.php -rw-r--r-- 1 msherov wheel 0 Aug 7 08:07 omething2 -rw-r--r-- 1 msherov wheel 0 Aug 7 08:06 something -rw-r--r-- 1 msherov wheel 0 Aug 7 08:06 whatev.jpg drwx------ 6 msherov msherov 4096 Aug 7 08:06 .. [msherov@*** testmatch]$ ls -l ./*[!\.]??? -rw-r--r-- 1 msherov wheel 0 Aug 7 08:07 ./omething2 -rw-r--r-- 1 msherov wheel 0 Aug 7 08:06 ./something -rw-r--r-- 1 msherov wheel 0 Aug 7 08:42 ./whatever.pp.p 

CAVEATS

Como puede ver, esto solo excluye los files con las clásicas extensiones de 3 caracteres, por lo que si usted es un desarrollador de c-sharp (usa .cs ), o si lo está usando en un directory html (usa .html ), este won ' t trabajo.

POSIBLES TRABAJOS

Si puede encontrar un patrón glob (no pude) que coincida con "uno o más caracteres" (en oposition a * que coincide con cero o más) o que coincida con "fin de línea", puede replace el ??? con eso y el glob funcionaría para extensiones de longitud variable.