Ich habe einige Projekte und das Framework, das sie in einem SVN-Repository verwenden; Nennen wir dieses Repository A. Jetzt möchte ich das Framework mit einem anderen Team in einem anderen SVN-Repository teilen (nennen wir es B), aber ich möchte alle Änderungen an dem Framework, die an B gebunden sind, auch auf A verfügbar sein.* Teil von * zwei SVN-Repositories synchron halten
Natürlich kann ich ab und zu überprüfen, was auf Server B neu ist, updaten, auf eine Arbeitskopie von Server A kopieren und dort committen. Aber ich würde auch gerne alle Historien behalten (sollte kein Problem sein, da der Autor eines Commits anscheinend nur eine Namenszeichenfolge ist), und ich würde das lieber automatisch machen, wenn jemand auf Server B (im Framework-Verzeichnis) schreibt.
Hinweis: In der Zwischenzeit leben Server A und seine Projekte und seine Framework-Version ihr eigenes Leben. Zusammengefasst, es ist ein bisschen wie Zweige, aber auf verschiedenen Repositories, und A zu B sollte wie eine Zusammenführung sein, aber B zu A würde vorzugsweise die Geschichte der Änderungen auch behalten.
Ist es möglich zu tun? Wie kann ich das erreichen?
Ich habe nicht bemerkt, dass ich externals definieren kann, um auf ein anderes Repository zu verweisen! Das ist großartig, aber ... wie würde ich mit dem Zugriff umgehen? Beide Repositories müssten die gleichen Accounts haben - oder zumindest sollte ich einen Account verschenken, den Mitglieder von Team B benutzen können, um auf den freigegebenen Code auf Server A zuzugreifen ... – Simone
Ja, Benutzer benötigen Zugriff auf beide Repositories (Die Konten müssen nicht unbedingt die gleichen Namen oder Passwörter haben). Geben Sie kein "geteiltes" Konto für alle Benutzer an, die mit den externen Daten verwendet werden sollen. Wie Sie dies verwalten, hängt davon ab, wie Sie Ihre Authentifizierung und Autorisierung einrichten. – alroc
Mit svnsync, stattdessen müsste ich nicht die Benutzer von B auf A authentifizieren lassen, habe ich Recht? – Simone