Il mio progetto corrente è suddiviso in 3 parti: Sito Web, Desktop Client e un plug-in per un programma di terze parti. Inizialmente avevamo iniziato con Subversion per il controllo del codice sorgente, ma abbiamo deciso di provare Mercurial dopo aver letto Joel Spolsky's final post. Considerando che non abbiamo usato la maggior parte del potenziale di svn in precedenza, abbiamo pensato di iniziare con alcune idee di base su come il controllo del codice sorgente avrebbe reso facile questa transizione.Strategia Mercurial Tagging/Branching
Tuttavia, dopo aver impostato il nostro repository iniziale, ci siamo persi su come il tagging e il branching dovrebbero funzionare su un progetto come questo.
In sostanza, stiamo lavorando su tutte e 3 queste parti allo stesso tempo. Vogliamo che una versione sia una combinazione delle 3 parti. Attualmente stiamo lavorando in un repository.
Per la parte plug-in, abbiamo terminato la prima iterazione a cui ci siamo riferiti come plug-in v0.1. Per la prima build ufficiale delle altre due parti, vorremmo anche fare riferimento a loro come Sito Web v0.1 e Desktop Client v0.1. Quando tutte e tre le parti sono alla v0.1, vorremmo avere un progetto completo v0.1.
Il nostro problema è che non siamo sicuri di come gestire tutto questo nel repository Hg. Il modo migliore per gestirlo sarebbe creare 3 repository separati per le 3 versioni stabili e quindi altri 3 repository per gli attuali sviluppi? Attualmente abbiamo questo tutto in un repository. Dovremmo farlo nei rami (sono rami diversi dai repository di clonazione?) E tag?
Qualsiasi aiuto è molto apprezzato.
Ho recentemente iniziato a considerare anche Hg e questi erano praticamente la stessa riga di domande che avevo. –