2013-08-13 10 views
5

Ho bisogno di fare il checkout da un enorme archivio (oltre 25 GB di dimensioni). Tuttavia, so che alcune grandi cartelle non saranno necessarie. Posso evitare di scaricarli in qualche modo?Come non scaricare l'intera cartella con (tartaruga) SVN

+0

possibile duplicato di [Come controllare pochi file e cartelle da solo senza controllare l'intera fonte] (http://stackoverflow.com/questions/4032059/how-to-checkout-few-files-and-folders-alone- senza-check-out-whole-source) –

+0

È possibile rielaborare il layout del progetto? sembra che il tuo vero problema sia una fonte mal strutturata. – thekbb

risposta

6

Si desidera cercare Sparse Estrazioni nel svn book, o Tortoise manual.

In breve - checkout della cartella radice, utilizzando l'opzione "solo questo elemento" nella finestra di dialogo checkout, quindi utilizzare il browser repo per visualizzare il progetto, selezionare quelli che si desidera controllare e utilizzare la "voce di aggiornamento per la revisione" voce del menu per controllarli. Ciò consente di estrarre una copia di lavoro che contiene solo un set parziale del repository.

In alternativa, è possibile utilizzare l'opzione di esclusione per rimuovere una directory che si è già verificato.

+0

Le cartelle possono essere selezionate nel primo checkout, con il pulsante "Scegli elementi". – Dialecticus

+0

Lo so, ma preferisco sempre effettuare il checkout solo della radice, e quindi posso scegliere e scegliere ciò di cui ho bisogno in seguito. È una sbornia da un repo di diverse dimensioni, vorrei lavorare su un pezzo alla volta, se necessario. – gbjbaanb

0

È necessario configurare la restrizione dell'utente del server SVN.

Supponiamo che sia necessario ottenere l'accesso completo sul prodotto (ABCProduct), ma non si è interessati alla cartella "database" da scaricare.

Quindi è necessario scrivere sotto lo script nel server SVN (è necessario il privilegio di amministratore SVN per eseguire questa operazione).

[Repo:/branches/ABCProduct] 
me = rw 

[Repo:/branches/ABCProduct/database] 
me = 

Server configuration

+0

Considererei questo come una soluzione alternativa. – bahrep

+0

@bahrep Questa soluzione è permanente solo sul lato server. Il vantaggio di questo approccio è che il checkout può essere eseguito ogni volta direttamente con aggiornamenti sparsi. Lo svantaggio di questo approccio è che l'utente non ha più accesso agli articoli/cartelle soggetti a restrizioni. – Ashif

Problemi correlati