mercurial o tfs per codeplex?

7

Ho lavorato su un progetto personale .NET da un po 'di tempo ed è quasi pronto per l'open source.

Ho deciso (arbitrariamente) di ospitarla su codeplex. Codeplex offre TFS o mercurial.

Mi chiedo quale cosa dovrei scegliere. Prendere in considerazione:

  • Ho sempre usato solo sovversione.
  • Sto utilizzando VS 2010 Express come IDE.
  • Gli strumenti devono essere gratuiti (quindi il mercurial client se vado su quella rotta).
  • Da quello che ho sentito, i suoni mercuriali sono interessanti ma conosco molto poco su di esso, quindi se c'è una curva di apprendimento, allora non voglio aggiungere troppi obiettivi di apprendimento al progetto.
  • Non mi aspetto alcun contributore.

Quindi immagino che la vera domanda sia, è abbastanza facile da usare con codeplex e aggiunge qualcosa che l'opzione TFS non ha?

    
posta Steven Evers 22.10.2010 - 19:59
fonte

3 risposte

19

Mercurial

Mi piace Mercurial se hai installato TortoiseHG e VisualHG strumenti.

La caratteristica migliore è che puoi creare un "ramo" per provare un nuovo codice funky semplicemente copiando la directory di enlistment in Explorer. Questa copia si sincronizzerà su Codeplex senza modificare le impostazioni se tutto va bene. Se va male, elimina la directory e 'tutto è perdonato'.

    
risposta data 22.10.2010 - 20:46
fonte
4

Sicuramente Mercuriale. È molto più semplice da utilizzare per i piccoli progetti OSS rispetto a TFS, in particolare per i progetti 1-man. È anche molto più veloce - TFS non sembra prestarsi bene (secondo la mia esperienza) al lavoro a distanza.

Una cosa da aggiungere su Mercurial: puoi ospitare il tuo progetto altrove, ad es. Bitbucket e un semplice

hg push https://hg01.codeplex.com/projectname

replicherà l'intera cronologia del changeset su codeplex. Uno dei pro di Codeplex è la comunità .NET che ha è molto più grande di Bitbucket, quindi è sempre bene avere un progetto ospitato su di esso, anche se non è l'hub principale.

Non mi preoccuperei di usare TortoiseHG con VS2010 se provieni da Subversion - sono letteralmente 3 comandi per eseguire una modifica:

hg addremove
hg commit -m "My commit message"
hg push

Usa MAIUSC + clic su Explorer in una finestra del prompt dei comandi per la cartella. E poi è un comando da aggiornare se non ci sono problemi di fusione:

hg pull -u

Un comando per vedere lo stato corrente:

hg status

Un comando per creare un'etichetta (tag in gergo Mercurial)

hg tag "Version 1"

Un comando per afferrare un repository fresco

hg clone https://hg01.codeplex.com/myproject

Non dimenticare di fornire la directory root un file .hgignore quindi i file binari non vengono impegnati.

E la cosa più bella che hai perso con l'abbandono di Subversion: quelle fastidiose cartelle .svn sparse in ogni cartella $ &! $$ £.

    
risposta data 05.04.2011 - 12:23
fonte
0

Puoi anche connetterti a Codeplex dal tuo Visual Studio installando Team Explorer 2010 .

Controlla questo blogpost per i passaggi dettagliati per collegare Codeplex da TeamExplorer.

    
risposta data 04.04.2011 - 19:47
fonte