Intenté enviar varios archivos en diferentes directorios en una sola toma como se muestra a continuación,
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
Desde entonces, quería excluir algunos archivos de la lista de confirmación, así que coloqué cada nombre de archivo en la línea de comando como se muestra arriba. Lo puse junto en el bloc de notas y salieron unos 25 archivos. Cuando lo copio y pego en la línea de comando, faltan los últimos archivos y supongo que esto podría ser una limitación del búfer de la línea de comando (?). ¿Existe alguna opción para aumentar la longitud del búfer?
¿Hay alguna opción para poner todos los archivos en un archivo de texto y darlo como argumento para svn commit?
Respuestas:
Puede usar una lista de cambios svn para realizar un seguimiento de un conjunto de archivos que desea enviar juntos.
La página vinculada entra en muchos detalles, pero aquí hay un ejemplo de resumen ejecutivo:
fuente
Puede usar la
--targets ARG
opción donde ARG es el nombre del archivo de texto que contiene los destinos para confirmar.fuente
find . -name \*my.mask | xargs svn ci -m"message" --targets -
No he tenido problemas para enviar algunos archivos como este:
fuente
Utilice un conjunto de cambios. Puede agregar tantos archivos como desee al conjunto de cambios, todos a la vez o sobre varios comandos; y luego cometerlos todos de una vez.
fuente