Domanda

Stiamo appena iniziando il processo di ricerca di un sistema di controllo del codice sorgente.Mi rendo conto che siamo indietro, ma meglio tardi che mai.Nessuno dei membri del nostro team ha esperienza con alcun sistema in passato, quindi speravo di poter scoprire alcune cose di base da cercare mentre iniziamo a indagare su diversi strumenti.Ecco un piccolo background sul nostro team:

  • Il nostro gruppo è composto da sviluppatori e designer
  • Lavoriamo principalmente su PC con uno o due su Mac
  • Molti non si sentono a proprio agio con i sistemi basati sulla riga di comando
  • La maggior parte del nostro sviluppo è per il web
  • Sviluppiamo in ASP.NET, ColdFusion e PHP

Alcuni che intendiamo esaminare:

Sarebbe utile conoscere qualsiasi esperienza con uno di questi.

È stato utile?

Soluzione

Non utilizzare Source Safe! Non è solo un male per il controllo di origine è solo un male per il mondo.

Io uso Subversion con Tortoise. Lo adoro. Piuttosto facile da ottenere installato e funzionante. Branching / fusione può ancora essere un incubo però.

visiva SVN è troppo buono.

Altri suggerimenti

Se non avete avuto una sola sourcecontrolsystem finora, ne dubito si possono vedere i miglioramenti di GIT etc.

Inizia semplice e con un sacco di sostegno:. Uso Subversion come server e client Tortoise come

E 'una configurazione semplice e facile da usare.

Subversion è particolarmente adatto per lo sviluppo web a causa dell'algoritmo 'differenziazione' che utilizza per i file binari. sviluppo web non è solo il codice. risorse binari entrano in gioco un sacco (immagini, file PDF, ecc).

Subversion traccia le differenze tra i file e le registrazioni quelle. Contrasto che con CVS, che memorizza essenzialmente un'altra copia del file binario, e il vantaggio diventa evidente come le vostre risorse binari e check-in aumento.

Io uso il TortoiseSVN plug-in, che è abbastanza decente per me. Come si specificamente tag ASP .NET, si potrebbe voler guardare in VisualSVN, che fa un grande lavoro per mitigare il problema più grande di controllo di versione -. Un collega dimenticando di aggiungere un file al repository

Ho usato anche Sourcesafe Visivo back in the day. Non so se è ancora la stessa ora, ma la sua cassa esclusiva per utente è stato un incubo in una squadra di più sviluppatori. Costantemente dovuto ricordare le persone a controllare roba in o, in alternativa, convincono un amministratore gentile con me il login sotto le loro credenziali ogni volta che qualcuno era fuori ufficio.

Si consiglia di dare un'occhiata a Perforce. http://www.perforce.com/perforce/products.html

Si dovrebbe andare con la sovversione, o forse git o mercuriale.

Non è chiaramente vale la pena per voi di acquistare qualsiasi cosa, penso che si può rimuovere le soluzioni commerciali dall'elenco subito.

Inoltre, si dovrebbe probabilmente ottenere qualche 3rd party di hosting invece di eseguire il proprio server.

Io lavoro in un client in cui usano TortoiseSVN come client e installato VisualSVN (Subversion) come il componente server. A un certo punto abbiamo avuto questo master plan da utilizzare NAnt e CruiseControl per mantenere 3 ambienti differenti per un sito web NET in sincronia, ma non abbiamo ottenuto l'approvazione in quella ancora (shock). Così fino ad allora, usiamo il nostro server Subversion per contenere tutto il codice fonte e osserviamo i diversi ambienti in sincronia manualmente. La sua non è lo scenario migliore del mondo, ma dà a tutti l'accesso al codice e il nostro gruppo di sviluppo è piccolo abbastanza che la sua abbastanza facile per tutti di sapere che cosa si sta lavorando.

Subversion come un server, e tortoisesvn come client, potrebbe adattarsi molto bene per le vostre esigenze, ma decorate ho sentito che Git è più recente e ha un sacco di miglioramento.

mi piacerebbe secondo utilizzando Tortoise SVN, evitando SourceSafe e aggiungere un altro alla lista:

Perforce - Questo ciò che è stato utilizzato in uno dei miei ex luoghi di lavoro. Non era male anche se le unioni sono state dolorose da fare che ci sono voluti 1-2 sviluppatori un giorno per ottenere il codice è fusa per spostarsi da un ambiente ad un altro, per esempio. dev-> Test, test-> messa in scena.

Tortoise SVN ha un sacco di opzioni integrate in Windows Explorer che possono essere utilizzati al posto della riga di comando in modo da uso raramente la linea di comando con Subversion.

Se non va con SourceSafe fare attenzione che non v'è uno strumento di amministrazione per analizzare il DB di vedere che dovrebbe essere eseguito periodicamente e può essere un po 'fastidioso come io non credo che nessuno dovrebbe essere utilizzando SS quando l'analizzatore è in esecuzione. La ramificazione in VSS è una specie di debolezza, soprattutto in contrasto di vedere quanto bene funzionano le cose in SVN.

Un altro punto è quello di prendere in considerazione se si dispone di un sistema di bug-tracking e vogliono avere un'integrazione tra i due.

Io personalmente uso git con Cygwin. io preferisco sopra svn a causa del dolore che svn mi ha causato in passato con unioni. git è stato progettato con fare fonde indolore e fa un lavoro molto efficace a aderire a questo.

se cygwin non è la vostra tazza di tè ed è necessario avere Windows Explorer integrazione, si prega di consultare la ToroiseGit progetto. Ha l'aspetto di ToroiseSVN quindi è facile da pick-up. si può anche eseguire ToroitseGit e TortoiseSVN fianco a fianco, se volete.

anche TortoiseGit ha un supporto incorporato per repo SVN in modo da poter verificare un repo svn e ottenere tutti i vantaggi di sedi locali e di quello che hai.

E 'vero che VSS non dovrebbe essere considerato - si tratta di un prodotto morto e solo male pianura. Tuttavia, Team Foundation Server - in particolare 2010 dovrebbe essere dato uno sguardo. Non solo fa controllo del codice sorgente, ma ha un sistema di gestione degli elementi di lavoro, CI e server di build e ha alcuni davvero grandi strumenti per il test. Ad esempio, sarà eseguire script automatizzato e registrare la sessione in un filmato MPEG in modo che si può effettivamente vedere ciò che lo schermo sembrava come quando / se il test non è riuscita.

Se questo è più di ciò che si vuole, andare con SVN.

Per prima cosa consiglio: Non utilizzare SourceSafe . E 'un incubo. Penso che gli sviluppatori anche Microsoft non usano internamente!

Si potrebbe andare con SVN usando TortoiseSVN come front-end per il popolo non confortevoli con la riga di comando. Ma si dovrà ospitare un proprio server Subversion o trovare un fornitore di hosting per i repository .

Inoltre, non c'è plugin SVN per la maggior IDE utilizzato là fuori.

Un altro uno a Subversion. Hanno utilizzato con una varietà di lingue, tra cui ColdFusion. Tortoise è grande per le finestre, i migliori clienti grafici per Mac non sono liberi, tuttavia.

Lo consiglierei anche contro Clearcase razionale. Il loro cliente è kludgy e non ci sono vicino come molti plugin per diversi IDE / piattaforme.

Al momento sto lavorando con Rational ClearCase e non mi posso lamentare (almeno, 'fino ad ora).

Prima che abbiamo usato ChangeMan Dimensions, che è uno strumento normale CVS con molte risorse, ma a mio parere, rende il controllo di origine diventano molto burocratico, a dir poco: è dotato di cassa in esclusiva infame. Anche io non mi piace il design.

ClearCase ha un look di Windows-Explorer e una volta che ci si abitua ad esso, diventa molto semplice da usare. Essa ha anche un piacevole e facile integrazione con MS Visual Studio.

SourceGear Vault è un grande strumento. La sua interfaccia è simile a VSS, ma non ha tutti i problemi.

Se si utilizza .NET e Visual Studio o sono in un ambiente fortemente MS si può davvero come TFS. Ha molto buona integrazione con Visual Studio. Essa ha anche un sacco di altre funzioni come compiti di monitoraggio, insetti, ecc e automatizzando costruisce. E ' è costoso, soprattutto nel mondo della SCM dove è possibile ottenere un sacco per libero (svn, git). Dal momento che lei ha citato .net anche se può essere la pena dare un'occhiata.

È necessario prendere una decisione se si desidera pagare per esso o avere uno gratuitamente. So SVN e CVS sono gratuiti e ci sono grandi clienti UI e IDE plugin disponibili anche gratuitamente.

Abbiamo iniziato con CVS e poi la transizione a SVN a pochi anni fa. I vantaggi che avevamo erano che una. SVN pronti contro termine era più piccolo, b. Era accessibile via rete attraverso HTTP e HTTPS, c. Aveva grandi strumenti client di interfaccia utente (io uso SmartSVN), ci sono anche grandi plugin per Eclipse e IntelliJ. d. transizione da utilizzare CVS a SVN è stato molto facile come utente.

Ho usato QVCS da testo del link hanno equo e prezzi molto più economici, per le versioni differenti.

ho usato e la sovversione provato, e io personalmente non mi piace, ma se la gente piace e utilizzo, che è impressionante per loro.

Io dico si dovrebbe trovare uno che ha le funzioni necessarie, e fascia di prezzo che è ragionevole, e ha un sistema di supporto buona ..

La parte più difficile è ottenere ogni membro del team di usarlo, e usarlo con saggezza ...

Personalmente, mi piace molto Subversion e il client tortoiseSvn, come molti hanno già notato.Un sito che ho scoperto che mi piace davvero è http://www.springloops.com.Offrono hosting SVN economico, ma si integrano anche con BaseCamp che adoro per la gestione dei progetti.Se ti piace Basecamp e usi anche Svn, vale la pena dare un'occhiata

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top