Ich bin in SCM und arbeite mit einer Vielzahl von Tools (Subversion, Clearcase, TFS, Perforce) und Technologien (.NET, Java meist). Bevor ich mit der Arbeit begann, bestand die normale Aufgabe darin, eine kontrollierte Niederlassung zu schaffen.Sind kontrollierte/fördernde Filialen wertvoll?
Ich definiere kontrollierten Zweig als: -Ein separater Zweig, der promoved-Code enthält, auf den Entwickler nicht zugreifen können. Nur ein Team von Bauingenieuren hat Zugriff darauf.
Kontrollierter Build: -Build-Engine, die Code aus kontrollierten Zweig nimmt und ein Artefakt erzeugt, das Entwickler nicht modifizieren können.
Als Ergebnis wurde die Zusammenführung in diesen Zweig zu einem wichtigen Schritt im Rahmen eines kontrollierten Build-Prozesses. Dies kann sowohl Probleme mit Geschwindigkeit als auch mit Fehlern verursachen (die größtenteils durch Automatisierung gemildert werden).
Vorteile: Automatische Code Lock Zweignamen können (da Devs nicht ändern Zweig) unterschiedlich sein (andere Teams folgen nicht unbedingt standardisierte Praktiken, und wir sind nicht unbedingt in der Lage, den erforderlichen Druck auszuüben.) einfach Art und Weise genauen Version Codezustand, um herauszufinden, (dh neuester Code in gesteuerten Zweig für eine Version ist, was prod ging)
Nachteile: Geschwindigkeit Matching dev baut mit kontrollierten baut, wenn Probleme mit den Entwicklern diskutieren (dies automatisiert ist, aber ein wenig unordentlich). Fehler (ein anderer Ort, an dem es zu Fehlern kommt) Kann die Sicherheit/Rollentrennung vollständig mit Änderungslisten/Changesets/unveränderlichen Labels gehandhabt werden?
Fragen:
Soll ich von der aktuellen gesteuerten Zweig Strategie empfehlen zu verschieben? Fehle ich andere Vorteile?