Domanda

Nel mio progetto ho molti cartelle. Io di certo so che voglio avere cambiamenti in soli pochi file (circa 15) ciascuno di essi sono in 7 diverse cartelle. Inoltre, non voglio alla cassa l'intera sorgente per realizzarlo. E 'possibile checkout solo le cartelle richieste da solo?

avrò questo scenario troppo spesso per le fonti diverse. E 'possibile checkout solo le cartelle selezionate in un solo colpo?

Modifica

Dire per esempio ho una fonte cartella contiene. 5 sottocartelle. Come,

  

fonte

     

- Nucleo

     

- Helper

     

- Estensioni

     

- Temi

     

- Risorse

E, voglio il check-out estensioni e temi cartelle da solo. Ma, io non voglio il check-out ciascuna delle cartelle separatamente. Voglio che piace, ti darò la posizione check-out come svn.svnhost.com/trunk/project1/source. [Poi, io seleziono Extensions e Themes dare un unico check-out]

Checkout atteso:

  

fonte

     

- Estensioni

     

- Temi

Qualche cosa di simile:

svn co svn.svnhost.com/trunk/project1/source --foldernames Extensions, Themes
È stato utile?

Soluzione

A parte solo controllando le cartelle che si desidera (che funziona solo se si desidera che l'intero albero sottocartella così), Subversion 1.7 supporti qualcosa denominato " sparse directory ". In pratica è possibile verifica una cartella ad una certa profondità, e poi dopo "drill-down" in cartelle a cui è interessato.

Utilizzando il client a riga di comando, è possibile utilizzare le opzioni di --depth e --set-depth a svn update. Se si utilizza TortoiseSVN, c'è un opzione "Acquista Depth" nella finestra di cassa.

Modifica : Per chiarire contro la vostra domanda specifica, si dovrebbe prima ad un checkout del vostro albero dei sorgenti con profondità "immediates". Questo vi darà tutte le cartelle, ma sarà inizialmente vuota. Quindi è possibile eseguire il drill down nella Estensioni e Temi le directory da parte loro l'aggiornamento alla profondità "pienamente ricorsivo" (svn update --set-depth infinity o in TortoiseSVN "Aggiornamento alla revisione → Aggiorna Profondità →" Fully ricorsiva ").

Modifica : La profondità di aggiornamento può essere visto come una sorta di "livello di visibilità", ed è ricordato da Subversion, vale a dire se si fa un svn update sulla vostra copia di lavoro, verrà aggiornato solo al livello di visibilità corrente.

Altri suggerimenti

Sì, Vedere se si dispone di un indirizzo Repository come:

https://elastik.svn.sourceforge.net/svnroot/elastik/

È sufficiente aggiungere la cartella che si desidera fino alla fine. Quindi, se voglio solo il "tronco / include" cartella:

https://elastik.svn.sourceforge.net/svnroot/elastik/trunk/includes

So che questa domanda è più di 5 anni, ma la mia risposta potrebbe aiutare coloro che sono un'occhiata a questa domanda ora.

sto usando tortoisesvn verion 1.9, ha un opzione "elementi scegliere" prima della verifica. Possiamo scegliere richiesto cartelle / file alla cassa dal browser repository entra descrizione dell'immagine qui

Nel navigatore Tortoise (tasto destro del mouse) Accedere a una cartella specifica ed eseguire checkout contro la posizione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top