Meine Firma hat zwei oder drei Web-Apps, die viel gemeinsamen Code verwenden - ein benutzerdefiniertes MVC-Framework, Dienstprogrammklassen, JavaScript-Bibliotheken und so weiter.Mehrere Apps mit gemeinsamem Code - wie geht man damit um?
Wir würden es vorziehen, nicht alle diesen Code in jeder App zu duplizieren, weil wir am Ende einige leicht unterschiedliche Versionen davon verwenden. Wir möchten jedoch nicht, dass die Apps genau die gleiche Kopie dieses Codes benötigen, da wir nicht möchten, dass ein Update für eine App einen anderen Code beschädigt.
Hat jemand irgendwelche Tipps zum Umgang mit diesem Problem? Ich glaube nicht, dass ich nach einer technischen Antwort suche - eher nach einem allgemeinen Ansatz.
Wir könnten den Code in eine Bibliothek umwandeln und Apps erlauben, auf einer älteren Version der Bibliothek zu bleiben, bis sie für ein Upgrade bereit sind. Oder wir könnten es in mehrere Bibliotheken schaffen, so dass wir nicht alles auf einmal upgraden müssen. Aber wäre es schwierig, die Abhängigkeiten zwischen den Versionen der Bibliotheken zu verwalten?
+1 bis svn: externals. Sie sind bei weitem der effizienteste Weg, dies zu tun, und einfach. –
Ich fand ein tolles Tutorial dazu für TortoiseSVN: http://justaddwater.dk/2007/10/23/setting-up-subversion-externals-with-tortoisesvn/ –