2009-11-03 13 views

risposta

60

Sembra che tu abbia avuto successo ma volevo includere una guida passo-passo nella speranza che sia utile per gli altri.

  1. Checkout trunk in una copia di lavoro con la profondità = "Solo questo elemento"
  2. Aprire copia di lavoro
  3. Vai alla repo browser dal copia di lavoro
  4. Selezionare la sottocartella di progetto desiderato (s), a destra -click e seleziona "Aggiorna oggetto da revisionare"

In questo modo verranno estratte solo le sottocartelle che hai selezionato nella tua copia di lavoro.

+0

Ciao. Come posso smettere di "tracciare" una delle cartelle? Eseguo il checkout dell'intero trunk (molti progetti) e ne seleziono solo alcuni. Ma non ho bisogno di copiare uno di quei progetti localmente. Come "rimuoverlo"? – Hooch

+0

utenti della riga di comando possono usare questi comandi: 'svn co --depth empty' ' svn up /progetto-A' 'svn up /progetto-B' ' svn up /project-C' – doublehelix

4

Se si entra nel progetto -Una cartella e si fa clic con il pulsante destro del mouse su ==> SVN Update, si aggiornerà solo la cartella progetto-A e le sue sottocartelle. Quindi puoi fare lo stesso per il progetto-B

+1

Questo è prima che l'ho persino tirato giù una volta. Devo solo creare la directory trunk localmente, quindi andare lì, creare la cartella project-A e quindi effettuare il checkout di quel progetto in quella cartella? –

+0

Rispondendo a me stesso: sì, ho dovuto creare la cartella trunk, effettuare un checkout del trunk in questa cartella ("solo questo elemento"), quindi andare in quella cartella, andare al Repo Browser e tirare giù i progetti e i file che volevo . –

+0

Sì, non è mai necessario abbattere un intero progetto. Dal Repo Browser, puoi trascinare qualunque cartella desideri. –

3

questo funziona così:

  1. Fare clic destro> Seleziona SVN Checkout
  2. Seleziona "Scegli elementi ..."
  3. Selezionare le sottocartelle/elementi che si desidera [1]

[1] - Si noti che se si esegue il checkout parziale delle sottocartelle (senza tutti gli elementi all'interno di tale sottocartella) e i file vengono successivamente aggiunti a tale sottocartella e impegnati, non verranno acquisiti quando si esegue un checkout regolare.

Questa domanda è relativa a Can you do a partial checkout with Subversion? ma con un particolare contesto di utilizzo di TortoiseSVN.

30

Questo potrebbe essere in ritardo, ma per chiunque trovi questa domanda e mi chiedo se è possibile escludere le directory esistenti: sembra esserci un modo per farlo.

  1. clic destro sulla directory che si desidera escludere
  2. TortoiseSVN -> Aggiornamento alla revisione ...
  3. Dalla casella a discesa Aggiornamento profondità selezionare Escludi e premere OK

Quello dovrebbe cancellare la directory se non ha mod locali ed escluderla da ulteriori aggiornamenti. Se hai mai bisogno della directory, usa il metodo di Michael Hackner sopra.

+1

Grazie! Proprio quello di cui avevo bisogno. – informatik01

+0

Se voglio simulare passi sopra usando la linea di comando svn, come posso farlo? –

7

Ampliando la risposta di autonomia dall'alto ...

Se si è verificato un intero progetto e poi vogliono escludere determinate cartelle o file da esso ....

  1. clic destro sulla directory padre che contiene il dir/file che si desidera escludere
  2. TortoiseSVN -> Aggiornamento alla revisione ...
  3. Dalla casella a discesa Aggiornamento profondità selezionare Escludi e il clic su "Scegli articoli ..." e
    • selezionare gli elementi che si desidera mantenere
    • e deselezionare la elementi che si desidera escludere
    • quindi premere OK & nuovo OK

Questo dovrebbe eliminare le directory/file che avete deselezionate ed escluderli da ulteriori aggiornamenti. Se hai mai bisogno della directory, ripeti la procedura e modifica la selezione.

+0

Quando torni dalla selezione delle cartelle per mantenere/non mantenere, la discesa Depth dell'aggiornamento è stata modificata in Profondità personalizzata. NON passare nuovamente a Escludi, basta premere OK. Se lo si modifica in Escludi, TortoiseSVN ritiene che si desideri escludere la cartella principale che non riuscirà. –

+0

E se volessi controllare un articolo precedentemente escluso e mantenere (ma non aggiornare) tutti gli altri? –

Problemi correlati