2010-03-08 14 views
15

Ho ottenuto un "Progetto A" nel repository. Ma in quel progetto sto usando una libreria, che è ospitata su Google Code. C'è una mia domanda: c'è un modo, di avere i file della libreria "agganciati" a Google Code SVN, e contemporaneamente il mio progetto nel mio repository (è genitore di quella libreria), così posso trasferire i file della libreria nel mio repository quando decido , quella revisione del progetto esterno è ok?Repository svn innestati

Ho provato a fare il checkout nella cartella della libreria, i file sono stati scaricati dal repository del codice di Google. Ma quel caso non è stato in grado di aggiungerli al mio repository - non erano visibili nella finestra "Aggiungi".

risposta

17

È possibile utilizzare uno External che consente a SVN di eseguire il checkout dell'ultima versione dei file esterni, quando si esegue il checkout del repository.

Dalla pagina di cui sopra:

La comodità della proprietà svn: externals è che una volta che si trova su una directory di versione, tutti coloro che estrae una copia di lavoro con quella directory ottiene anche il vantaggio del definizione di esterni. In altre parole, una volta che una persona ha fatto lo sforzo di definire quelle casse di lavoro annidate, nessun altro deve preoccuparsi: Subversion, al momento del checkout della copia di lavoro originale, verificherà anche le copie di lavoro esterne.

+1

+1 per essere 30 secondi più veloce di me :) – sfussenegger

+2

sidenote: "svn update" aggiornerà anche gli esterni. –