Domanda

Recentemente stavo lavorando con un progetto subversion che prelevava il codice non solo dal repository con cui stavo lavorando, ma anche da un repository separato su un server diverso.

Come posso configurare il mio repository per fare questo?

Sto utilizzando la versione client subversion 1.3.2 su Linux e ho anche accesso a TortoiseSVN versione 1.4.8 (basata sulla versione svn 1.4.6) in Windows.

È stato utile?

Soluzione

Vedere svn: esterni:

A volte è utile costruire una copia di lavoro composta da una serie di checkout diversi.Ad esempio, potresti volere che diverse sottodirectory provengano da posizioni diverse in un repository o forse da repository completamente diversi.Potresti certamente impostare uno scenario del genere manualmente, utilizzando svn checkout per creare il tipo di struttura di copia di lavoro nidificata che stai cercando di ottenere.Ma se questo layout è importante per tutti coloro che utilizzano il tuo repository, ogni altro utente dovrà eseguire le stesse operazioni di checkout che hai eseguito tu.

Fortunatamente, Subversion fornisce supporto per definizioni di esterni.Una definizione externals è una mappatura di una directory locale all'URL (e possibilmente una revisione particolare) di una risorsa con versione.In Subversion, dichiari le definizioni externals in gruppi utilizzando il file svn:externals proprietà.È possibile creare o modificare questa proprietà utilizzando svn propset O svn propedit (Vedere la sezione chiamata «Perché Proprietà?»).Può essere impostato su qualsiasi directory con versione e il suo valore è una tabella multilinea di sottodirectory (relativa alla directory con versione su cui è impostata la proprietà) e URL del repository Subversion assoluti e completi...

Altri suggerimenti

Penso che dovresti dare un'occhiata a svn: esterni proprietà

Cerca la proprietà svn:externals nel file documentazione.

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