Wir integrieren Mercurial langsam in unser Büro und beginnen mit der Webentwicklung, indem wir benannte Zweige verwenden.
Was die Benennung unserer Filialen angeht, haben wir noch keine gute Konvention gefunden.
Wir haben es versucht:
- FeatureName (Kann das Problem auf der ganzen Linie sehen)
- DEVInitial_FeatureName (Kann verwirrend werden, wenn Entwickler kommen und gehen)
- {uniqueID (int)} _ Feature
Bisher gewinnt der uniqueID_featureName, und wir denken darüber nach, ihn nur als Referenz in einer kleinen Datenbank zu speichern.
Es hätte: branchID (int), featureName (varchar), featureDescription (varchar), date, who etc ...
Dies würde uns Zweige geben wie: 1_NewWhizBangFeature, 2_NowWithMoreFoo, ... und wir hätten eine einfache Referenz darüber, was dieser Zweig macht, ohne das Protokoll überprüfen zu müssen.
Gibt es eine bessere Lösung?
quelle
Ich schlage vor, es einfach zu halten und Zweige gemäß der
FeatureName
(oderfeature-name
) Konvention zu benennen . Ja, dies bedeutet einen gemeinsam genutzten Namespace, aber dies ist in der realen Welt selten ein Problem. Sobald ein Feature fertig ist und vollständig in die Hauptlinie eingebunden wurde, kann der Zweig sicher gelöscht werden.Die Grundidee der verteilten Versionskontrolle besteht darin, dass eine einfache Verzweigung möglich sein sollte. Eine Einführung zusätzlicher Bürokratie wie der obligatorischen eindeutigen ID wird dies nur erschweren.
quelle
Ich empfehle folgendes Formular (als Beispiel):
Wählen Sie einfach gute Präfixe (um die Filterausgabe von hg-Zweigen zuzulassen ), Groß- und Kleinschreibung und ein Trennzeichen zwischen Präfix und ID / Namen.
quelle