Die Szene: Eine gekaufte Webanwendung, mit regelmäßigen Updates vom Anbieter. Dann passen wir das Aussehen stark an und fügen manchmal unsere eigenen Funktionen hinzu oder beheben einen Fehler, bevor der Hersteller darauf zugreift. Für die Versionskontrolle haben wir Subversion nach ihrem “Vendor Branch” Modell jedes Mal verwendet, wenn wir eine neue Version erhalten haben. Dies hat den zusätzlichen Vorteil, dass wir eine versionskontrollierte Vanilla-Kopie ihres Systems haben.Lieferanten Branching, Mercurial Style?
Das Problem: Wir möchten zu Mercurial wechseln und werden wahrscheinlich dem Muster stable/default branching folgen. Mercurial macht Sinn, wenn wir nur eine einzige Version unseres Anbieters erhalten und von dort aus entwickeln. Aber aus welchen Gründen auch immer, ich habe Probleme damit, zukünftige Versionen des Anbieters zu behandeln.
Das Plädoyer: Jede Hilfe mit "Vendor Branching" Mercurial-Stil würde sehr geschätzt werden.
Eine Frage mit einem ähnlichen Szenario, aber für Subversion gefunden. (http://stackoverflow.com/questions/2447591) –
Jemand wird Mercurial Queues (mq) vorschlagen - ignorieren Sie sie.Es ist eine gute Technologie, die eine Person verwenden kann, wenn sie Patches vorbereitet, aber nicht die richtige Passform für etwas, das für Ihren Prozess von zentraler Bedeutung ist. –