tortoise mac for español descarga svn version-control tortoisesvn

mac - Configurar el bit SVN "execute" en un repositorio de Subversion usando TortoiseSVN o la línea de comando SVN



tortoisesvn español (5)

Tengo una aplicación de código abierto alojada en code.google.com. Es multiplataforma (Linux / Windows / Mac). Cargué el código inicialmente desde una máquina WinXP usando TortoiseSVN y parece que ninguno de los archivos por lotes "configurados" que se usan para la compilación de Linux tiene sus bits de "ejecución" establecidos.

¿Cuál sería la forma más fácil de configurar estos para los archivos que los necesitan? Usar TortoiseSVN sería más fácil, supongo, pero si eso no se puede usar, entonces también podría usar la línea de comando SVN en mi máquina Linux.


Con tortuga SVN, es bastante fácil: puede seleccionar varios archivos (pueden ser de resultados de búsqueda, para que no tengan que estar en el mismo directorio), seleccionar "propiedades" en el menú de TortoiseSVN, agregar la propiedad necesaria (hay una lista desplegable de las propiedades más utilizadas, en este caso "svn: ejecutable") y establecer el valor (en este caso "*"). Si se comprometen los archivos modificados y se comprueban en Linux, se establecerá el bit ejecutable.

Si desea establecer más de una propiedad a la vez, puede ser más seguro (en caso de errores) establecer primero las propiedades correctas para un archivo, exportarlas a un archivo, seleccionar todos los archivos necesarios, seleccionar el menú "propiedades" e importar las propiedades previamente guardadas.


En Unix, use {} para enviar los resultados:

find . -type f -name "*.bat" -exec svn propset svn:executable yes ''{}'' /;

¿Alguien sabe por qué esta propiedad requiere "sí" como argumento válido? Encontré otro ejemplo con '''' en lugar de sí, también funciona ...


He aquí cómo hacerlo en la línea de comando:

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

O solo para un archivo ( configure es el nombre de archivo aquí):

svn ps svn:executable yes configure


Método para restaurar permisos ejecutables que se pierden durante la importación de svn:

copie los permisos de su fuente original que usó durante la importación de svn (dir actual a versión1):

find . -type f | xargs -I {} chmod --reference {} ../version1/{}

luego configure svn: executable para todos los ejecutables usando el siguiente script de shell:

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


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

Por supuesto, lo mismo ocurre con .exe, etc.