2012-06-04 14 views
18

Cómo hacer yo "no-pago y envío" una subcarpeta utilizando TortoiseSVN?Deshacer desprotección de la subcarpeta en TortoiseSVN


¿Qué he intentado:

Las primeras dos opciones parecían funcionar al principio, pero cuando pulso Comprobar modificaciones en la carpeta de nivel superior que me decían la subcarpeta y su contenido fueron "desaparecidos". Esto, por supuesto, no es lo que quiero.

Para hacer las cosas más claras, el bit correspondiente de la estructura de mi carpeta es similar a esto:

//Repository/trunk/... 
//Repository/branches 
        /some-feature-branch1/... 
        /some-feature-branch2/... 
        /some-feature-branch3/... 
        /some-feature-branch4/... 
        etc. 

En el pasado he hecho lo siguiente:

  • Mira la carpeta //Repository/branches localmente , sin agarrar recursivamente el contenido.
  • Hecho el registro de salida respectivas de algunos (pero no todos) subcarpetas rama de la característica

Estoy intentando quitar -say- some-feature-branch3 de mi disco local, pero esto siempre conduce a la condición de "desaparecidos" para la subcarpeta, cuando revise la carpeta "branches" para modificaciones.

Tenga en cuenta que prefiero una forma de arreglar esto usando TortoiseSVN, pero si no es posible, una solución de línea de comandos sería una alternativa aceptable.

Respuesta

36

En SVN 1.7 puede hacer svn up --set-depth exclude some-feature-branch3 (no estoy seguro si puede hacerlo en SVN 1.6).

En Tortoise puede hacer clic derecho en some-feature-branch3 -> 'Actualizar a revisión' -> 'Actualizar profundidad: Excluir' -> 'Hacer profundidad adhesiva'.

Si no puede hacerlo en 1.6, puede hacer el mismo truco solo con la profundidad empty. Saldrá del directorio en sí, pero estará vacío, lo cual es suficiente para la mayoría de los propósitos prácticos.

+0

Guau, me alegro de haber preguntado. Esto funcionó para mí muy bien. – Jeroen

18

Haga clic derecho en la carpeta y vaya a "Actualizar a revisión ...". En el cuadro de diálogo que aparece, configure Profundidad de actualización en "Excluir". (Tenga en cuenta que esto solo parece funcionar para las carpetas.) Eso lo eliminará de su copia de trabajo, pero no afectará al repositorio. Tortoise solo sabrá que no debe intentar actualizarlo durante las actualizaciones.

Para deshacerlo, puede hacer clic con el botón derecho en la carpeta principal (o su principal, y así sucesivamente) y seleccionar "Repo Browser". Busque la carpeta excluida, haga clic con el botón derecho y elija "Actualizar elemento a revisión".Obtendrá ese mismo diálogo; esta vez, solo asegúrate de que diga "Copia de trabajo".

+2

+1 para obtener instrucciones sobre cómo * deshacer * una exclusión – Raven

+1

+1 de mí también, funciona como un encanto – duDE

Cuestiones relacionadas