svn - tag - Cómo retirar algunos archivos y carpetas sin consultar la fuente completa
tag subversion (4)
Además de revisar las carpetas que desea (que solo funcionan si también desea el árbol de subcarpetas completo), Subversion 1.7 admite algo denominado " directorios dispersos ". Básicamente, puede sacar una carpeta a una cierta profundidad y luego, "profundizar" en las carpetas que le interesan.
Usando el cliente de línea de comandos, usa las --depth
y --set-depth
para svn update
. Si está utilizando TortoiseSVN, hay una opción de "Profundidad de pago" en el cuadro de diálogo de pago.
EDITAR : Para aclarar contra su pregunta específica, primero debe realizar una verificación de su árbol de origen con "inmediatez" de profundidad. Esto te dará todas tus carpetas, pero inicialmente estarán vacías. Luego puede profundizar en los directorios de Extensiones y Temas actualizándolos a una profundidad "totalmente recursiva" ( svn update --set-depth infinity
o en TortoiseSVN "Actualización a revisión → Actualización de la profundidad →" Totalmente recursivo ").
EDITAR : la profundidad de la actualización se puede ver como una especie de "nivel de visibilidad", y Subversion la recuerda, es decir, si realiza una svn update
en su copia de trabajo, solo se actualizará al nivel de visibilidad actual.
En mi proyecto tengo muchas carpetas. Ciertamente, sé que quiero tener cambios en solo algunos archivos (alrededor de 15) cada uno de ellos está en 7 carpetas diferentes. Además, no quiero verificar toda la fuente para lograrlo. ¿Es posible sacar solo las carpetas requeridas solo?
Tendré este escenario muy a menudo para diferentes fuentes. ¿Es posible retirar solo las carpetas seleccionadas de una sola vez?
Editar
Digamos, por ejemplo, tengo una carpeta de origen contiene. 5 subcarpetas. Me gusta,
fuente
- Núcleo
- ayudante
- Extensiones
- Temas
- Recursos
Y, quiero revisar las carpetas de Extensiones y Temas solo. Pero, no quiero revisar cada una de las carpetas por separado. Lo quiero así, le daré la ubicación de salida como svn.svnhost.com/trunk/project1/source. [Luego, seleccionaré Extensions
y Themes
darles un solo check-out]
Checkout esperado:
fuente
- Extensiones
- Temas
Algo como:
svn co svn.svnhost.com/trunk/project1/source --foldernames Extensions, Themes
En el navegador Tortoise (clic con el botón derecho), navegue a una carpeta específica y realice la comprobación en la ubicación
Sé que esta pregunta tiene más de 5 años, pero mi respuesta puede ayudar a aquellos que están considerando esta pregunta ahora.
Estoy usando tortoise SVN verion 1.9, tiene una opción "elegir artículos" antes de finalizar la compra. Podemos elegir las carpetas / archivos requeridos para el pago desde el navegador del repositorio.
Sí, vea si tiene una dirección de repositorio como:
https://elastik.svn.sourceforge.net/svnroot/elastik/
Simplemente agrega la carpeta que deseas al final. Así que si solo quiero la carpeta "trunk / includes":
https://elastik.svn.sourceforge.net/svnroot/elastik/trunk/includes