Digamos que quiero establecer el svn: ignore propiedad para el directorio dir1 con varios valores, archivo1, archivo2 y archivo3. ¿Cómo puedo hacer esto a través de la línea de comandos, sin usar un editor de texto (para establecer el valor de la propiedad)?Cómo configurar svn: ignorar con múltiples valores?
Respuesta
Tipo exactamente como aquí con saltos de línea:
svn propset svn:ignore "file1
file2
file3" dir1
Si desea pasar una lista de otro comando, intente xargs
. Desafortunadamente, el comando svn no permite leer desde stdin
con -F -
.
Uso:
cat > ignorelist << END
file1
file2
file3
END
svn propset svn:ignore -F ignorelist dir1
o sin un archivo externo, y asumiendo que estás en Linux o un sistema con /dev/fd
:
svn propset svn:ignore -F /dev/fd/0 dir1 << END
file1
file2
file3
END
Gracias, está claro. Pero, ¿cómo establecer el valor de la propiedad sin usar un archivo externo? – Snowcore
Con respecto a '/ dev/fd': ¿A qué se refiere? ¿Disquetes? [/proc/PID/fd/](https://en.wikipedia.org/wiki/File_descriptor)? ¿O algo mas? –
/dev/fd/0 es una referencia a la entrada estándar; se puede usar en situaciones como aquí donde un comando quiere un nombre de archivo y los datos de entrada no se almacenan en un archivo – chrisdowney
Una solución línea:
svn propset svn:ignore "file1"$'\n'"file2"$'\n'"file3" dir1
Este funcionó bien para mí en presencia del carácter de sustitución '^' utilizado para especificar la raíz del repositorio svn en la propiedad 'svn: externals'. La solución multilínea no funcionaba porque el intérprete de comandos intentaba interpretar el '^' – jplandrain
Esto funciona bien, pero me gustaría saber por qué. ¿Qué hace el personaje $ aquí? Normalmente se usa para iniciar una variable, ¿correcto? También tenga en cuenta que las comillas simples alrededor de '\ n' son obligatorias, y deben ser únicas, mientras que las comillas dobles alrededor de los nombres de archivo solo son necesarias si tienen caracteres especiales como espacios. – trysis
Adición de entradas múltiples es mucho más fácil. Use el siguiente comando:
svn propedit svn:ignore .
Esto abrirá un editor de texto. Ahora puede agregar múltiples entradas fácilmente.
- 1. Ignorar SVN ¿ignorar ... posible?
- 2. ¿Cómo configurar dropdownlist a múltiples valores?
- 3. svn: ignorar no ignorar xcuserdata
- 4. svn ignorar sin borrar archivos?
- 5. SVN ignorar archivos
- 6. Flex & SVN: ¿qué ignorar?
- 7. Eclipse svn ignorar bin
- 8. SVN: Ignorar subcarpetas
- 9. SVN Ignorar: cómo ignorar el contenido de un directorio
- 10. Git-SVN con múltiples sucursales?
- 11. Subversivo: cómo agregar a svn ignorar
- 12. Configurar múltiples sitios con Varnish
- 13. ¿Cómo ignorar las carpetas SVN en WinMerge?
- 14. ¿Configurar un servidor SVN?
- 15. ¿Cómo configurar hudson para ignorar los cambios bajo las carpetas SVN especificadas?
- 16. Configurar un proyecto GWT correctamente con SVN y Eclipse
- 17. ¿Cómo configurar la resolución de conflictos svn con meld?
- 18. SVN: Ignorar algunos directorios de manera recursiva
- 19. git-svn branching: cómo configurar git config
- 20. ¿Cómo configurar el repositorio SVN en XCode?
- 21. svn: ignorar propiedad durante la importación
- 22. ¿Cómo devolver valores múltiples?
- 23. Cómo configurar un proxy HTTP para svn
- 24. ¿Puedo anular svn: ignorar para directorios individuales?
- 25. git ignorar múltiples archivos coincidentes
- 26. ¿Mejor patrón general de ignorar SVN?
- 27. Ignorar una carpeta durante las actualizaciones SVN
- 28. ¿Cómo puedo ignorar los directorios .svn cuando uso sloccount?
- 29. ¿Cómo insertar valores múltiples con subconsulta con SQLAlchemy Core?
- 30. Esquema ¿Cómo devolver valores múltiples?
Gracias. Supongo que querías decir "propset" (no "propget") – Snowcore
Sí, claro - Estaba probando mi hipotesis y dejé un error tipográfico;) – gertas
Es por eso que SVN apesta ... (pero gracias por la respuesta) – vahidg