Come organizzi i tuoi repository git?

4

Sto faticando a formulare correttamente questa domanda, quindi il povero titolo.

Fondamentalmente ho una semplice estensione di Chrome che sto sviluppando per lavoro. Al momento è in uso e, mentre lo sto usando regolarmente, penso costantemente a miglioramenti o funzionalità extra che potrebbe avere.

La struttura del mio file è così (sono su un mac)

~/Sites/Chrome_extensions/{my employers name}/CharCounter/

CharCounter/ contiene tutti i file necessari per l'estensione di Chrome.

Ogni volta che sono soddisfatto di una nuova versione della mia estensione, la impacchetta in Chrome e il file .crx risultante è chiamato CharCounter_{version number}.crx

Quindi, ad esempio, il più recente è chiamato CharCounter_1.3.3.crx . Tuttavia, la cartella di sviluppo ha sempre lo stesso nome. Se voglio tornare indietro e continuare a sviluppare una versione precedente, non posso.

Ho deciso di iniziare a utilizzare git tuttavia non sono sicuro di come affrontare il mio controllo di versione.

Devo configurare il mio repository git in

~/Sites/Chrome_extensions/{my employers name}

quindi quando deciderò di apportare una modifica abbastanza grande all'estensione per giustificare un nuovo numero di versione, duplicherò la cartella CharCounter e aggiungerò _{new version number} ad essa? In tal modo avere diverse cartelle CharCounter ciascuna con un numero di versione diverso accodato a loro.

o dovrei configurarlo in

~Sites/Chrome_extensions/{my employers name}/CharCounter/

e non duplicare mai la cartella CharCounter ma solo effettuare un nuovo commit ogni volta che creo una nuova versione?

Come affronta il controllo della versione? L'uso di git elimina il fatto di dover conservare più versioni (attuali e legacy) del tuo codice in cartelle chiamate folder_version_X.Y.Z o è ancora una buona idea?

    
posta MrMisterMan 03.09.2011 - 00:43
fonte

2 risposte

3

La soluzione migliore sarebbe in effetti dei tag, forse qualcosa che potrebbe ottenere quello che vuoi è (parzialmente) implementare un flusso di lavoro come illustrato qui .

Per semplificare il lavoro con un tale flusso di lavoro è stata creata anche un'estensione git che può essere trovata qui

Questo ti permetterebbe di:

  • Passa a una versione precedente se è necessario correggere alcuni bug
  • Lavora su più nuove funzionalità contemporaneamente (se ciò dovesse mai accadere)
  • Assicurati di avere sempre un ramo completamente funzionante
risposta data 03.09.2011 - 02:17
fonte
3

The later.

Crea un nuovo repository per ogni progetto. Quando crei una versione che desideri crea un tag per questo.

    
risposta data 03.09.2011 - 01:25
fonte

Leggi altre domande sui tag