2011-08-31 19 views
6

Aquí está mi dilema:SVN Checkout un único directorio

quiero a la caja de un solo directorio (llamémosle A) desde SVN, pero ser capaz de hacer y SVN hasta A desde el directorio padre en el equipo es desprotegido.

i.g. Estoy en ~/coolstuff Quiero hacer un pago de A y ponerlo ~/coolstuff y cuando estoy en ~/coolstuff Quiero emitir svn y actualizarlo A.

Aquí hay un truco para hacer esto en un escenario básico: En SVN, el directorio principal de A es Z. Hago un checkout SVN de Z en ~/coolstuff. Luego mv ~/coolstuff/Z/.svn a ~/coolstuff. Walla puedo hacer un svn up y funciona y desplegará A dentro de ~/coolstuff.

Mi escenario: Hago lo mismo arriba, excepto que el problema es que Z no solo tiene el hijo A, sino que también tiene el hijo B. Entonces, un svn up en ~/coolstuff desplegará A y B Pero no quiero que bajen a B.

Aquí está la solución: Me editar ~/coolstuff/Svn/entradas y se elimina la referencia a B. Ahora SVN no vea B, solamente A.

La solución anterior todavía inicial tira hacia abajo Un cuando hago el primer pago, no quiero hacer esto. También parece muy hack-ish. ¿Hay una forma mejor/más limpia de hacer esto, y con suerte no tener que desplegar "B" en absoluto?

+9

Trabaja para escribir mejores preguntas. "tira de B cuando hago A sobre Z a X alrededor de Y sin hacer C" hace que las cosas sean muy difíciles de leer y seguir. Use nombres que representen con más precisión lo que está haciendo, para que la gente no pierda el tiempo tratando de descubrir todos sus nombres imaginarios y en su lugar puede concentrarse en ayudarlo a resolver su problema. Gracias. :) –

Respuesta

9

creo que esto es lo que quiere hacer:

svn co --depth empty file://path/to/A-B/parent coolstuff 
cd coolstuff 
svn up A 

Ahora usted puede hacer una svn up desde dentro coolstuff para actualizar Un sin tirar en B automáticamente.

+0

Esto es exactamente lo que quería. Traté de usar profundidades de profundidad, pero eso no hará que baje "A" cuando lo guardes en coolstuff. Perfecto gracias mil millones! – MrD

Cuestiones relacionadas