Buona convenzione di denominazione per i rami denominati in {DVCS} di tua scelta

16

Stiamo integrando lentamente Mercurial nel nostro ufficio e realizzando lo sviluppo web abbiamo iniziato a utilizzare i rami denominati.

Non abbiamo ancora trovato una buona convenzione per quanto riguarda la denominazione dei nostri rami.

Abbiamo provato:

  • FeatureName (può vedere questo causare problemi lungo la linea)
  • DEVInitial_FeatureName (Potrebbe creare confusione quando lo sviluppatore entra e scende la linea)
  • {uniqueID (int)} _ Feature

Finora l'uniqueID_featureName sta vincendo, stiamo pensando di mantenerlo in un piccolo DB solo per riferimento.

Avrebbe: branchID (int), featureName (varchar), featureDescription (varchar), date, who etc ...

Questo ci darebbe rami come: 1_NewWhizBangFeature, 2_NowWithMoreFoo, ... e avremmo un facile riferimento a ciò che quel ramo fa senza dover controllare il log.

Qualunque soluzione migliore là fuori?

    
posta jfrobishow 30.09.2010 - 23:26
fonte

3 risposte

14

Se non si dispone di un tracker dei problemi, si consiglia di impostarne uno e quindi utilizzare {nome del tracker dei problemi} _ {numero del biglietto}. Quando da qualche anno qualcuno attacca un bug e non sai esattamente come dovrebbe funzionare la funzione, sarà facile annotare il file e tornare dove l'utente potrebbe aver richiesto tale funzionalità esatta.

    
risposta data 30.09.2010 - 23:50
fonte
2

Suggerisco di mantenerlo semplice e denominare i rami in base alla convenzione FeatureName (o feature-name ). Sì, questo significa uno spazio dei nomi condiviso, ma raramente questo è un problema nel mondo reale. Una volta che una funzione è stata completata e completamente fusa nella linea principale, il ramo può essere eliminato in modo sicuro.

L'idea principale del controllo della versione distribuita è che dovrebbe essere facile da ramificare, l'introduzione di ulteriore burocrazia, come l'ID univoco obbligatorio, lo renderà più difficile.

    
risposta data 01.10.2010 - 00:17
fonte
2

Raccomando di utilizzare tale modulo (ad esempio):

BUG_ID
BUG#ID
TICKET_ID
TICKET#ID
feature_bla-bla-bla
release-x.xx.xx
release_x.xx.xx
build_2010-20-12
build_4565
BRANCH_x.xx.xx

Basta selezionare buoni prefissi (per consentire l'output del filtro da hg rami ), la regola di maiuscole e il delimitatore tra prefisso e ID / nomi.

    
risposta data 19.07.2011 - 22:26
fonte

Leggi altre domande sui tag