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?