Scegliere il giusto sistema di controllo della versione per i progetti .NET [chiuso]

7

Mi sto preparando per il mio primo progetto .NET "più grande" (ASP.NET MVC 3/4) sul quale condurrò altri 2 programmatori e in questo momento sto scegliendo il giusto sistema di controllo della versione per il lavoro (in più lo userò anche per il mio sviluppo futuro).

Il mio problema è che prima non utilizzavo alcun sistema di controllo delle versioni, quindi mi piacerebbe che avesse una curva di apprendimento più rapida e una fusione intuitiva il più possibile.

Finora ho guardato rapidamente VisualSVN (mi piace l'integrazione di Visual Studio in esso), ma sto leggendo ovunque come Git è fantastico e non so quale scegliere (non limitato a questi due) .. Forse sono pensando a questo, ma mi piace quando tutto va liscio:)

Mi piacerebbe sentire alcune opinioni di persone che hanno usato più sistemi di controllo di versione (preferibilmente su progetti VS) quale pensi sia il sistema di controllo di versione meno complicato ed efficace per tale uso (da 1 a 5 uomo progetti)?

    
posta madpaulie 05.09.2012 - 14:56
fonte

4 risposte

9

Non elencherò le differenze tra i molti sistemi di controllo sorgente là fuori. Ci sono letteralmente centinaia di articoli online che fanno proprio questo.

Quello che farò è darti la mia esperienza di lavoro con entrambi i progetti Git e Mercurial su .NET.

Utilizzo di Git:

  • Integrazione decente usando alcuni strumenti gratuiti. L'installazione è un po 'un esercizio in wierd-ville, non difficile ma strano. Non sembra una parte di Windows e ti costringe a installare cygwin e ti pone domande che più probabilmente non sono estranee per gli sviluppatori di Windows.

Utilizzo di Mercurial:

  • L'installazione di Mercurial su Windows è davvero semplice e si presenta come un'applicazione Windows. Avvia la configurazione e fai clic su Avanti prossimo.

  • Puoi usare TortoiseHG per installare Mercurial e TortoiseHg, che è una grande utilità per lavorare con i repository Mercurial.

  • C'è uno strumento che si integra con Visual Studio chiamato VisualHg. Fornisce alcune fantastiche icone accanto a ciascun file per informarti che qualcosa è cambiato ed è in attesa di essere commesso. È davvero leggero, l'ho usato su progetti con centinaia di file.

  • Puoi salvare un repository remoto (e perché no?) su BitBucket gratuitamente. Il tuo progetto sembra commerciale, salvalo come privato - gratis . ( fino a cinque persone )

  • Sali rapidamente su Mercurial utilizzando il link - Offri al sito web due ore del tuo tempo e avrai abbastanza lavoro conoscenza di Mercurial per iniziare a lavorare.

Entrambi i sistemi di controllo delle versioni sono praticamente uguali, in definitiva andrei con Mercurial perché ha:

  1. Hosting di repository privato con BitBucket gratuitamente.
  2. Sarai in grado di afferrarlo più facilmente perché è un po 'più semplice.

Puoi anche trovare una grande tabella per confrontare i Big Kahunas del controllo del codice sorgente sul sito ufficiale di Veracity:

link

    
risposta data 05.09.2012 - 15:42
fonte
5

Abbiamo utilizzato entrambi TFS e git con Visual Studio senza problemi

Se tutto ciò di cui hai bisogno è un sistema di controllo della versione, andrei con git .

  • È gratuito
  • Si integra perfettamente attraverso un plug-in
  • È veloce
  • Come DVCS, ti permette di eseguire il commit anche quando non sei connesso a nessun repository centrale.

Se hai bisogno di una soluzione ALM completa, vai su TFS .

  • Si integra ancora meglio
  • Anche veloce
  • ALM ti consente di tracciare il tuo lavoro senza la necessità di altre soluzioni di terze parti.
risposta data 05.09.2012 - 15:37
fonte
3

Git ha una curva di apprendimento più alta di SVN, ma offre molte più funzioni ed è molto più veloce (anche i piccoli repository svn possono essere estremamente lenti per alcune funzionalità, ad esempio mostrare un log grafico)

Mercurial è anche un'alternativa valida, più semplice di git, ma altrettanto potente e veloce. Si adatta anche meglio a un ambiente Windows, anche se oggi git è molto meglio in questo senso

Mentre SVN è più semplice direi che richiede un po 'più di disciplina da usare, cioè è più semplice perché fa fare un po' di lavoro all'utente (ad es. le unioni richiedono più informazioni dall'utente di solito, e i tag si basano su di te non impegnandoti perché sono proprio come i rami)

Nel complesso, scegliere Mercurial o Git, con una leggera preferenza per mercurial se conosci già python (mercurial può essere esteso con gli hook Python) o vuoi un'interfaccia più semplice. Non sceglierei svn per me stesso, e lo considererei solo se hai già un gran numero di sviluppatori che hanno familiarità con esso.

Espansione del commento di Doc Browns; Accetto che l'integrazione VS non sia realmente necessaria se si è soddisfatti sia della linea di comando che di un'estensione shell explorer (tortoiseX), tuttavia tutti i principali lettori hanno plug-in VS (personalmente tendo ad evitare questi perché trovo che fare tutto con la tartaruga è buono abbastanza e non mi piace avere molti plugin installati come VS può diventare un po 'instabile)

    
risposta data 05.09.2012 - 15:43
fonte
1

Utilizzo da anni SourceGear Vault e ne siamo molto contenti. L'installazione e la configurazione sono estremamente semplici e funzionano. L'integrazione con Visual Studio è perfetta. Anche il supporto è molto buono.

Se stai cercando un'alternativa meno complicata, SourceGear Vault è decisamente più semplice da configurare e utilizzare rispetto al DVCS medio.

    
risposta data 05.09.2012 - 15:48
fonte

Leggi altre domande sui tag