TL; DR: Warum sollte man anstelle von Subversion so etwas wie Apache Archiva oder Sonatype Nexus als Artefakt-Repository verwenden?
Das Build-System, das ich derzeit verwende, enthält viele Binärblobs (Bilder, Audiodateien, kompilierte Binärdateien usw.), sowohl als Eingabe als auch als Ausgabe für unsere Builds. Unser System zur Verwaltung dieser Daten ist sehr ad hoc. Einige werden zusammen mit unserem Code in unser Subversion-Repository eingecheckt, andere werden außerhalb einer formalen Versionskontrolle an anderer Stelle gespeichert.
Ich versuche, dies zu konsolidieren, damit wir etwas haben, das konsistenter und benutzerfreundlicher ist und das binäre Artefakte von Code trennt.
Google teilt mir mit, dass eine Auswahl von Artefakt-Repositorys verfügbar ist ( Archiva , Nexus , Artifactory ,…), aber ich sehe keinen Vorteil darin, diese gegenüber Subversion zu verwenden. Das kümmert sich für uns um die Binärdateien - für einige unserer Binärdateien bedeutet dies bereits, dass wir lediglich das Repository-Layout neu anordnen möchten, um sie vom Code zu trennen - und hat den bemerkenswerten Vorteil, dass wir bereits über Subversion-Server und Know-how verfügen.
So. Was ist der Vorteil eines dedizierten Artefakt-Verwaltungssystems gegenüber einem allgemeinen Versionskontroll-Tool wie Subversion?