tortoise subir repositorio puerto proyecto por documentacion desvincular defecto crear con como carpeta archivos svn

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 /;