Sto cercando uno strumento di gestione delle dipendenze che non sia specifico di Java o di qualsiasi altra lingua.Esistono validi strumenti di gestione delle dipendenze che non sono specifici della lingua?
Utilizziamo SystemVerilog, un linguaggio di descrizione dell'hardware, per creare moduli standalone. Tagghiamo i rilasci di quei moduli a varie tappe. I disegni di livello superiore spesso inseriscono altri moduli usando i tag Subversion.
Abbiamo tentato di utilizzare Subversion esterni per automatizzare le cose, in modo che quando si estrae un modulo si ottengano anche le sue dipendenze. Ma quando arrivi al livello di sistema, ci sono così tanti elementi esterni nidificati che impiega un'ora per eseguire svn update. Chiaramente quell'approccio non funziona.
Fondamentalmente, voglio essere in grado di dire, "Il mio modulo dipende da questa versione del modulo A, da questa versione del modulo B e da questa versione del modulo C." Lo strumento eseguirà il lavoro di verifica delle dipendenze, verificando le dipendenze delle dipendenze e assicurandosi che non vi siano dipendenze in conflitto (ad esempio, due versioni dello stesso modulo).
Esistono strumenti che funzionano bene con una lingua arbitraria e Subversion?