Ich versuche effektive Wege zu finden, wie andere das folgende Problem gelöst haben. Bei der Arbeit mussten wir einen Software-Patch (zur Installation auf Endbenutzersystemen) veröffentlichen, der nur für einen bestimmten Kunden sichtbar sein soll. Der benutzerdefinierte Code befindet sich in einem eigenen Versionsverwaltungszweig. Das Problem ist, dass wir zwei parallele Codezeilen (und Build-Skripte) haben, um synchron zu bleiben, und jedes Mal, wenn wir den ursprünglichen Code patchen, müssen wir den kundenspezifischen Code patchen und testen.
Ich bin gespannt, wie andere Organisationen mit diesem Szenario umgehen. Wir sind offen für Geschäftslösungen und nicht nur für technische Lösungen (im Zusammenhang mit der Quellcodeverwaltung). Wir haben beispielsweise darüber gesprochen, dem Kunden mitzuteilen, dass er keine Updates für diesen Zweig erhalten kann.
Unsere Verzweigungsstrategie ist wie folgt (basierend auf dem Visual Studio TFS Branching Guide , obwohl wir Subversion dafür verwenden)
svn
Mittel , die sie Ihren normalen Arbeitsablauf nicht vollstopfen. Wenn Patch-Warteschlangen nützlich erscheinen, können Sie sie mit git-svn oder hgsubversion ausprobieren . Die Verwendung eines DVCS-Frontends, um einen kniffligen Arbeitsablauf zu glätten, svn
kann sogar dazu führen, dass Menschen über einen Umstieg auf einen DVCS-Großhandel nachdenken, um alle anderen Vorteile zu nutzen.
hg
odergit
ich schlage vor, dass Sie dies in Betracht ziehen, aber ich weiß nicht, ob TFS etwas Ähnliches hat.