Frage

Wir haben eine gemeinsame Funktionalität, die wir unter mehreren Anwendungen gemeinsam nutzen müssen. Wir haben schon ein paar internen Bibliotheken, in denen wir mit einem gut definierten Schnittstelle gemeinsamen Code setzen. Manchmal, wenn es Probleme mit einigem Code (in der Regel eines einzigen oder wenige CPP-Dateien), da es nicht in eine bestehenden Bibliothek paßt und es ist zu klein, um einen neuen zu machen.

Unsere aktuellen Versionskontrollsystem unterstützt Dateifreigabe, so in der Regel solche Dateien werden nur zwischen den Anwendungen gemeinsam genutzt, die sie verwenden. Ich neige dazu, ihm eine schlechte Sache zu prüfen, aber in Wirklichkeit, macht es ganz klar, wie Sie genau sind, in den Anwendungen sehen können sie verwendet werden.

Jetzt sind wir SVN bewegen, die nicht „real“ File-Sharing haben, gibt es diese svn:externals Sachen, aber es wird immer noch einfach sein, die Orte zu verfolgen, wo die Dateien gemeinsam genutzt werden, wenn Sie es?

Wir könnten eine „Müll“ Bibliothek erstellen (oder Ordner) und solche Dateien setzen dort vorübergehend, aber es ist immer das gleiche Problem, dass es Verfolgung von Abhängigkeiten erschwert (das Projekt verwendet diese Datei?).

Ansonsten gibt es andere gute Lösungen? Wie funktioniert es in Ihrem Unternehmen?

War es hilfreich?

Lösung

Warum Sie nicht einfach einen Ordner im SVN „Shared“ genannt und stellen Sie Ihre freigegebenen Dateien in das? Sie können von dort aus auf die freigegebenen Dateien in Ihre Projekte umfassen.

Update:

Scheint, wie Sie ein 3rd-Party-Tool, dass Spuren Abhängigkeiten suchen.

Subversion und Abhängigkeiten

Andere Tipps

Sie können nur herausfinden, wo eine Datei, indem Sie auf allen Repositories verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top