Per iniziare con il controllo della versione e la gestione integrata del progetto?

3

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:

  1. Le mie motivazioni sono valide o le mie ipotesi porteranno a errori costosi in seguito?
  2. Questa combinazione presenta problemi che influiscono gravemente sull'usabilità?
  3. 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.

    
posta aitchnyu 05.07.2011 - 10:17
fonte

1 risposta

4

Accetto il tuo parere su Mercurial, lo stiamo anche utilizzando per lo stesso motivo.

Ma voglio così dire qualcosa su Redmine:
Quando abbiamo valutato i bug tracker un anno fa, ho anche guardato a Redmine.
Mi è davvero piaciuto molto (non solo per il fatto che ha anche una buona integrazione con Mercurial) e volevo usarlo.

Ma il punto fermo per me è stato il fatto che non ho assolutamente esperienza / conoscenza su Ruby on Rails / Apache / MySQL, nessuno dei miei colleghi (siamo un negozio Microsoft / .net, quindi solo Conoscenza di ASP.NET/IIS/MSSQL).
Redmine ha anche una speciale guida all'installazione di Windows, ma I wasn essere in grado di superare l'installazione a causa della mancanza della conoscenza RoR / Apache / MySql .

Quindi la mia opinione è: se devi installare qualcosa che non viene fornito con una configurazione automatica completa, rimani con qualcosa che è scritto in una pila che hai capito . Perché non appena devi modificare le cose manualmente, probabilmente hai bisogno di una certa conoscenza dello stack che stai usando.

Un bel po 'di persone non condividono la mia opinione (vedi la maggior parte delle altre risposte nel mio secondo link), ma volevo condividere le mie esperienze su questo con voi.
Almeno dovresti provare se sei effettivamente in grado di installare Redmine prima di venderlo alla gestione.

    
risposta data 05.07.2011 - 11:38
fonte

Leggi altre domande sui tag