Benché ci siano strumenti come git, baazar, mercurial e via dicendo, subversion riesce ancora a muoversi discretamente in progetti dove la logica del branching/merging non da vantaggi più di tanto, come spesso accade con i progetti web.
Personalmente, benché pian piano stia tentando di migrare verso git, ancora i miei archivi principali sfruttano svn come sistema di controllo delle versioni.
Oggi, nel tentativo di riorganizzare i sorgenti e ridurre le duplicazioni, mi sono messo un pò a giovare con subversion per impostare una serie di dipendenze tra i repository, ovvero i repository esterni.
Do, per scontato si stia usando tortoisesvn, ma la procedura è praticamente la stessa anche da linea di comando:
- aprite la cartella padre che conterrà la cartella con il repository esterno
- accedete alle proprietà
- aggiungetene una nuova
- impostate come nome della proprietà svn:externals
- impostate come valore la combinazione DirectoryDiDestinazione UrlDelRepository
- salvate
- committate
- aggiornate
La cartella di destinazione, in questo modo, conterrà la path relativa al repository.
Ovviamente è possibile aggiungere più di un repository esterno inserendo una riga per ogni repository che si vuole aggiungere.
L'importante è che vi ricordiate di committare e poi di aggiornare, altrimenti non si otterrà nulla :)

Invia nuovo commento