Si tuviera 20 directorios en el tronco / con muchos archivos en cada uno y solo necesitara 3 de esos directorios, ¿sería posible hacer un pago de Subversion con solo esos 3 directorios en el tronco?
svn
sparse-checkout
Solo lectura
fuente
fuente
Respuestas:
Subversion 1.5 presenta pagos escasos que pueden ser algo que puede resultarle útil. De la documentación :
fuente
De hecho, gracias a los comentarios a mi publicación aquí, parece que los directorios dispersos son el camino a seguir. Creo que lo siguiente debería hacerlo:
Alternativamente, en
--depth immediates
lugar deempty
retirar archivos y directoriostrunk/proj
sin sus contenidos. De esa manera puede ver qué directorios existen en el repositorio.Como se menciona en la respuesta de @ zigdon, también puede hacer un pago no recursivo. Esta es una forma más antigua y menos flexible de lograr un efecto similar:
fuente
Skipped 'prom/foo'
despuéssvn update --set-depth infinity proj/foo
:(svn update --set-depth immediates proj
para que haga proj / foo para la actualización.O haga un pago no recursivo de / trunk, luego simplemente haga una actualización manual en los 3 directorios que necesita.
fuente
Escribí un script para automatizar pagos complejos y escasos.
fuente
Si ya tiene la copia local completa, puede eliminar las subcarpetas no deseadas mediante el
--set-depth
comando.Ver: http://blogs.collab.net/subversion/sparse-directories-now-with-exclusion
El
set-depth
comando admite múltiples rutas.La actualización de la copia local raíz no cambiará la profundidad de la carpeta modificada.
Para restaurar la carpeta para que esté pagando recusivamente, puede usarla
--set-depth
nuevamente con infinity param.fuente
Algo así como. Como dice Bobby:
obtendrá las carpetas, pero obtendrá carpetas separadas desde una perspectiva de subversión. Tendrá que ir por separado confirmaciones y actualizaciones en cada subcarpeta.
No creo que pueda pagar un árbol parcial y luego trabajar con el árbol parcial como una sola entidad.
fuente
No de ninguna manera especialmente útil, no. Puede consultar los subárboles (como en la sugerencia de Bobby Jack), pero luego pierde la capacidad de actualizarlos / confirmarlos atómicamente; para hacerlo, deben colocarse debajo de su padre común, y tan pronto como revise el padre común, descargará todo debajo de ese padre. No recursivo no es una buena opción, porque desea que las actualizaciones y los commits sean recursivos.
fuente