2008-10-05 9 views
9

¿Hay alguna forma de excluir todos los svn externos al hacer una actualización recursiva?al actualizar la raíz de un proyecto completo, ¿cómo se excluye la posibilidad de que svn externals se actualice?

¿Hay alguna forma de excluir solo 1 de todos los svn externos cuando se realiza una actualización recursiva?

Básicamente me gustaría reducir el tiempo de actualización de svn, y un par de las características externas de SVN que tengo casi nunca se actualizarán.

Respuesta

23

Sí, hay una opción para esto (hacer caso omiso de todo):

> svn update --ignore-externals 

No sé de cualquier opción de ignorar específicamente uno o algunos aspectos externos al actualizar el resto.

+0

también funciona con el comando 'svn checkout' (before url) – MrMesees

7

Si está utilizando TortoiseSVN, puede hacer lo mismo que "svn update --ignore-externals". Utilice la opción de menú "Actualizar a revisión ..." en lugar de la "Actualización normal". En ese cuadro de diálogo, tiene una casilla de verificación "Omit Externals".

1

Recomendaría cambiar los elementos del menú contextual predeterminados para tener la opción Actualizar a revisión en el menú contextual principal.

En la configuración de TortoiseSVN, vaya a 'Mirar y Sentir', luego desmarque los elementos que desee el menú contextual de la carpeta principal y marque los elementos que desee en el submenú.

Tengo el siguiente desmarcado.

  • Pedido
  • Commit
  • Mostrar registro
  • Comprobar modificaciones
  • Actualizar a la revisión

La gran cosa acerca de tener todos estos elementos es que sólo aparecen cuando sea pertinente , es decir, cuando el directorio es una copia de trabajo. Entonces, para una carpeta que no sea SVN solo obtendrás Checkout.

+0

Probablemente me llevó más tiempo de lo que debería entender por qué ** un ** revisó los elementos más importantes. De todos modos, mientras tanto ** _ verifica _ ** los elementos que desea en el menú principal y ** _ desmarque _ ** los del submenú. – LWChris

Cuestiones relacionadas