Come faccio solo Checkout (pull down) solo parti di un albero di SVN con TortoiseSVN?
-
13-09-2019 - |
Domanda
sto usando TortoiseSVN e voglio fare un Checkout di un repository esistente in una directory locale. Tuttavia, ho solo voglia di abbattere alcune parti della struttura dei file. C'è un modo che io possa fare questo?
Per esempio:
/trunk
/project-A
/project-B
/project-C
Diciamo che voglio solo tirare giù tronco, progetto A e progetto B. Come faccio a farlo?
Soluzione
Sembra che hai avuto successo, ma ho voluto inserire una guida passo-passo, nella speranza che sia utile agli altri.
- Checkout
trunk
in una copia di lavoro con la profondità = "Solo questo elemento" - Apri copia di lavoro
- Vai al browser repo dalla copia di lavoro
- Selezionare la sottocartella progetto desiderato (s), fare clic destro e selezionare "Aggiornamento oggetto a revisione"
Questo sarà solo tirare la sottocartella (s) che avete selezionato nella vostra copia di lavoro.
Altri suggerimenti
Questo può venire in ritardo, ma per chiunque trovare questa domanda e si chiede se si poteva escludere le directory esistenti:. Sembra che vi sia un modo per farlo
- Fare clic destro sulla cartella che si desidera escludere
- TortoiseSVN -> Aggiornamento alla revisione ...
- Dal menu a tendina selezionare aggiornamento di profondità da escludere e premere OK
Questo dovrebbe eliminare la directory se non ha nessun mods locali e la esclude dalla ulteriori aggiornamenti. Se hai bisogno di directory indietro, utilizzare il metodo di Michael Hackner sopra.
Ampliando la risposta di autonomia dall'alto ...
Se avete verificato un intero progetto e poi vogliono escludere determinate cartelle o file da esso ....
- Fare clic destro sulla directory padre che contiene il file / dir si desidera escludere
- TortoiseSVN -> Aggiornamento alla revisione ...
- Dal menu a tendina selezionare aggiornamento di profondità Escludere e il clic su "Scegli articoli ..." e
- selezionare gli elementi che si desidera tenere
- e Deseleziona gli elementi che si desidera escludere
- quindi premere OK e di nuovo OK
Questo dovrebbe eliminare le directory / file che hai deselezionato ed escluderli da ulteriori aggiornamenti. Se hai bisogno di directory indietro, ripetere il processo e cambiare la tua selezione.
Se si va nel progetto-una cartella e fare clic destro ==> SVN Update, verrà aggiornato solo il progetto-Una cartella ed è sottocartelle. Poi si può fare lo stesso per il progetto-B
Questo funziona così:
- Fare clic destro> Seleziona SVN Checkout
- Seleziona "Scegli elementi ..."
- Seleziona le sottocartelle / elementi che si desidera [1]
[1] -. Non notare che se si verifica sottocartelle in parte (senza tutti gli elementi all'interno che sottocartella), ei file vengono successivamente aggiunti a tale sottocartella e impegnato, non sarà possibile ottenere quando si esegue una cassa regolare
Questa domanda è legata a Puoi fare un checkout parziale con Subversion ? ma con un particolare contesto di utilizzare TortoiseSVN.