Domanda

Abbiamo una funzionalità comune abbiamo bisogno di condividere tra le diverse applicazioni. Abbiamo già alcune librerie interne, in cui abbiamo messo codice comune con un'interfaccia ben definita. A volte, però, ci sono problemi con un codice (in genere un singolo o di alcuni file cpp), in quanto non rientra in una libreria esistente ed è troppo piccolo per fare una nuova.

La nostra attuale condivisione di file supporti del sistema di controllo di versione, per cui di solito questi file sono solo condivisi tra le applicazioni che li utilizzano. Io tendo a considerarlo una brutta cosa, ma in realtà, lo rende del tutto evidente, come si può vedere esattamente quali applicazioni vengono utilizzate.

Ora, ci stiamo muovendo a svn, che non ha "reale" la condivisione di file, c'è questa roba svn:externals, ma sarà ancora semplice per tenere traccia dei luoghi in cui i file sono condivisi quando lo si utilizza?

Si potrebbe creare una libreria di "spazzatura" (o cartella) e messo lì temporaneamente tali file, ma è sempre lo stesso problema che complica la gestione delle dipendenze (che uso progetto questo file?).

In caso contrario, ci sono altre soluzioni buone? Come funziona nella vostra azienda?

È stato utile?

Soluzione

Perché non basta creare una cartella in SVN chiamato "condivisa" e mettere i file condivisi in quella? È possibile includere i file condivisi nei progetti da lì.

Aggiornamento:

Sembra che siete alla ricerca di uno strumento 3rd party che tiene traccia delle dipendenze.

Subversion e dipendenze

Altri suggerimenti

È possibile solo scoprire dove un file viene utilizzato, cercando in tutti i repository.

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