Ho diversi repository git per un progetto web che condivide una libreria di codice comune. Non voglio ripetere il codice comune all'interno di ciascun repository. Quali sono alcuni modi in cui gli altri hanno risolto questo problema?
I sottomoduli Git sembrano avere molto odio perché tendono per causare più problemi di quanti non risolvono
Potrei semplicemente avere un repository separato per la lib core, ma non ci sarebbe modo per le versioni corrispondenti se i repository sono stati sviluppati da team separati. (Ad esempio, se v1.0.2 in un repository richiede la v2.0.0 nel core lib, tali informazioni dovrebbero essere tracciate da qualche parte).
In Android, build.gradle
in più o in meno risolve questo problema. C'è qualcosa di simile per git? Ad esempio:
compile 'com.android.support:appcompat-v7:25.0.1'
si riferisce a una versione specifica di una dipendenza remota. (Fonte: documenti Android )