subir - tortoise svn pdf
¿Puedes especificar nombres de archivos usando comodines o expresiones regulares en el comando subversion mv? (4)
Quiero hacer esto para poder decir algo como, svn mv *.php php-folder/
, pero parece que no funciona. ¿Es posible? No se menciona nada en la página relevante en el libro svn .
Ejemplo de salida de svn mv *.php php-folder/
:
svn: Client error in parsing arguments
Ser capaz de mover todo un sistema de archivos sería una ventaja, por lo que si alguna de las respuestas dadas pudiera tratar de incluir esa habilidad, sería fantástico.
¡Gracias por adelantado!
No estoy seguro acerca de svn en sí mismo, pero su shell debería poder expandir ese comodín y svn puede tomar múltiples argumentos de origen, o puede usar algo como
for file in *.php; do svn mv $file php-folder/; done
en un shell de bash, por ejemplo.
Si está en el directorio correcto, ¿no veo por qué no funcionaría? Su shell debería expandir el * .php a una lista de archivos php, y svn move acepta múltiples fuentes como argumentos.
svn move solo mueve un archivo a la vez. Tu mejor apuesta es un bucle de shell. En Bash, prueba
for f in *.php ; do svn mv $f php-folder/; done
En Windows, eso es
for %f in (*.php) do svn mv %f php-folder/
Editar: Comenzando con Subversion 1.5, svn mv
acepta múltiples archivos fuente, por lo que su comando original funcionaría. El bucle de shell solo se necesita para svn 1.4.xy anteriores. (Por supuesto, el bucle de shell seguirá funcionando con 1.5; simplemente no es necesario).
find . -name "*.php" -exec svn mv {} php-folder /;