Ich habe mich immer gefragt, wie eine aktiv entwickelte gemeinsame Bibliothek in zwei oder mehr Projekten in der Versionskontrolle gespeichert werden sollte. Ich kann mir vorstellen, dass es anders gehandhabt werden kann als eine Drittanbieter-Bibliothek, da eine interne Bibliothek eher Hotfixes erhält, die an viele Projekte in der Versionskontrolle verteilt werden sollten.Best Practices für die Entwicklung und Verwendung gemeinsamer Bibliotheken in der Versionskontrolle?
Sollten die binären Dateien in die Projekte importiert werden, die sie verwenden, während sie aktualisiert werden (so ziemlich wie eine Bibliothek eines Drittanbieters), oder könnte ihr Quellcode zusammen mit den Projekten ausgecheckt werden? Ist es möglich, Referenzen auf andere versionsgesteuerte Pfade in Subversion oder anderen Versionskontrollsystemen zu haben?
Ich arbeite jetzt in einem Projekt, das gemeinsame Bibliotheken hat, die an anderer Stelle in Subversion (und in vielen Projekten verwendet) mit dem Projekt eingecheckt sind, so dass Änderungen an ihnen in diesem Projekt nicht in ihrem "echten" widerspiegeln " Repository. Ich werde einige Änderungen vorschlagen, aber ich hätte gerne ein paar Gedanken darüber, was die beste Vorgehensweise für die Handhabung dieser allgemeinen Bibliotheken ist.
Ich bin neugierig, warum diese Community Wiki ist. Ich bin mir sicher, dass es viele Antworten geben wird, aber eines wird für dich arbeiten und es wird akzeptiert, oder jemand wird einen Link zu einer Reihe von Richtlinien veröffentlichen, die einfach nur rocken, und das wird akzeptiert. –
Normalerweise markiere ich Fragen, die an subjektives wie Community-Wiki grenzen. Es gibt wahrscheinlich zehn gleich gute Möglichkeiten, dies zu tun. Definierte Programmierprobleme haben eindeutige Lösungen und ich betrachte sie als richtige Fragen. – Blixt
@Blixt, wohl fast jede "Best Practice" -Diskussion wird subjektiv sein. Die Fähigkeit, den Erfolg von Methoden in unwiederholbaren Experimenten zu messen, ist ziemlich schlecht. Am Ende geht es fast immer darum, was manche Leute für das Beste halten. – CPerkins