¿Cómo establecer el atributo "execute" en un archivo y verificarlo en SVN desde Windows?


Tengo SVN configurado en Linux en una ubicación diferente y necesito registrar un script de shell en SVN con el atributo ejecutable ACTIVADO desde Windows. Utilizo Bamboo como CI, que comprueba las fuentes de SVN y hace la compilación periódica. Arroja el error de que el script de shell no es ejecutable. (Bamboo run como root).

¿Cuál es la mejor manera de establecer el permiso ejecutable?

No uso ningún cliente SVN y uso eclipse para hacer check-in y check-out. Si el cliente SVN es el único, ¿cómo puedo encontrar una versión que es compatible con SVN plugin que uso en eclipse. Tuve un problema de compatibilidad antes. Cuando registré un archivo de Tortoise, no pude revisar ese archivo de Eclipse.

Author: Deduplicator, 2011-07-29

2 answers

SVN ignora los permisos de archivo UNIX cuando se realiza la confirmación. La forma en que se establecen los permisos exec en un archivo es cambiar las propiedades svn de ese archivo. Si está en Windows, la forma fácil de hacerlo es instalar Tortoise SVN. Luego, después de que haya confirmado, use Tortoise para abrir el repo-browser. Busque un archivo que necesita ser ejecutable y haga clic con el botón derecho para abrir propiedades.

El diálogo que aparece es el diálogo de propiedades SVN. Haga clic en Nuevo para agregar una nueva propiedad, seleccione svn: executable en la lista desplegable, y establezca el valor de la propiedad en *.

Eso es todo. Al hacer clic en Aceptar, se compromete al repositorio SVN. La próxima vez que usted, o la máquina de compilación, haga un svn update, ese archivo tendrá permisos ejecutables en Unix/Linux.

 30
Author: Michael Dillon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-29 21:31:36

svn propset svn:executable "*" someScript

La sintaxis es propset key value así que svn:executable es la clave y "*" es el valor

someScript es el nombre del archivo

 44
Author: vinnyjames,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-04 18:32:42