Mi è stato affidato l'incarico di trovare un controllo di versione + impostazione di gestione del progetto , oltre alla formazione e alla manutenzione, oltre ai miei lavori regolari; Sarò conosciuto come "the git guy" (o qualsiasi altra cosa) da ora in poi.
Sviluppiamo PHP (in netbeans), C # (in VisStudio) e Python in windows XP e Fedora. Il sistema deve essere ospitato su Windows. Siamo in cinque e potremmo saltare rapidamente verso l'8-10
Io stesso ho selezionato Mercurial + Redmine razionalizzando.
Le mie motivazioni sono:
- È facile da amministrare e gestire
- facile da avviare in Mercurial e ha una leggera curva di apprendimento
- Supporta i flussi di lavoro singoli e di poche persone ugualmente bene
- Mercurial ha strumenti GUI utilizzabili
- Redmine ha un'interfaccia stabile e integrata in Mercurial (il TRAC sta aggirando il supporto Mercurial stabile, rendendomi nervoso)
- Netbeans ha l'integrazione stabile e utilizzabile con Mercurial (so che Netbeans viene fornito con il supporto Mercurial ma ...)
Le mie domande (in ordine di importanza) sono:
- Le mie motivazioni sono valide o le mie ipotesi porteranno a errori costosi in seguito?
- Questa combinazione presenta problemi che influiscono gravemente sull'usabilità?
- Ci sono meno dolorose combinazioni per il nostro piccolo team (SVN + Trac per esempio)?
Alcuni in SO hanno l'opinione "Inizia subito!", ma voglio giocare sul sicuro.