Gratuito & # 8220; Personale & # 8221; sistema di controllo del codice sorgente? [chiuso]

StackOverflow https://stackoverflow.com/questions/255813

  •  05-07-2019
  •  | 
  •  

Domanda

Al lavoro uso qualcosa chiamato servizi di base del team. È uno strumento di salvataggio della fonte che memorizza le serie di modifiche del codice I "check in". Esiste un prodotto simile adatto a un singolo programmatore? Qualcosa che potrei usare a casa.

Facile da configurare e utilizzare è un must.

Gratuito è un vantaggio, ma ovviamente pagherei uno.

modifica
Suppongo che avrei dovuto aggiungere che spendo il 90% del mio tempo OFF THE GRID.

È stato utile?

Soluzione

Esistono molti sistemi di controllo del codice sorgente gratuiti. Ad esempio:

(E altro ...)

Tutti hanno pro e contro, diversi livelli di integrazione con vari IDE ecc. Personalmente mi piace Subversion (con VisualSVN per l'integrazione di Visual Studio; esiste anche AnkhSvn per VS e TortoiseSvn per l'integrazione con Explorer). Git è eccezionale ma non ha il supporto di Windows.

In molti casi ci sono siti di hosting (come SourceForge , code.google.com , github ecc.) che forniscono hosting gratuito, ma tieni presente che la maggior parte di questi richiede che l'app sia open source.

In ogni caso, dovresti davvero spendere un po 'mentre impari i concetti coinvolti: la differenza di produttività tra "Sono nervoso per quello che succederà". e " posso essere sicuro di cosa sta succedendo " è fantastico.

Altri suggerimenti

Perforce (www.perforce.com) è intuitivo, veloce e eccezionale ed è gratuito per due utenti (con un massimo di cinque aree di lavoro). Buon supporto Linux e Windows. Installazione semplicissima.

Se installi il server sullo stesso computer del client (quale sarebbe il tuo PC), allora non hai bisogno della griglia per usarlo (ma questo è probabilmente vero per qualsiasi prodotto di controllo del codice sorgente, non solo Perforce)

Puoi provare CVS o SVN (SubVersion). Esistono molti client GUI per questi (es. TortoiseCVS, TortoiseSVN).

Stai lontano da Visual SourceSafe, ha la tendenza a corrompersi.

Source Gear Vault . Gratuito per uno sviluppatore. Eccellente integrazione in VS.

Tortoise Svn , è gratuito ...

Raccomando SVN

SVN stesso è gratuito, ma io ospito il mio tramite wush.net e ottengo l'ulteriore vantaggio di backup fuori sede.

Ecco un articolo sulle parti importanti di Subversion per il programmatore autonomo . In particolare, parla delle funzionalità che non è necessario configurare se si lavora da soli.

Ho usato bazaar (aka bzr) da qualche tempo e l'ho trovato un eccellente (e gratuito) strumento di controllo della versione, dai un'occhiata qui: http://bazaar-vcs.org/

bzr è uno strumento di versione distribuita proprio come git ma è IMO più semplice da configurare e utilizzare.

Consiglio di configurare il server di controllo del codice sorgente su una macchina separata rispetto al proprio impianto di sviluppo.

Se si desidera utilizzare Git , è possibile utilizzare GitHub per l'hosting di repository gratuito.

Per quello che stai facendo, il controllo del codice sorgente distribuito sembra l'opzione migliore.

Avendo usato sia Git & amp; Mercurial, posso dire che sono decisamente meglio dell'uso di qualcosa come SVN, ad esempio, se vuoi inviare un payload di modifiche all'albero di sviluppo principale ma non hai accesso diretto al commit, puoi inviare loro un set di patch abbastanza facilmente di tutti i cambiamenti.

Quando sei sulla griglia, puoi semplicemente inviare i commit direttamente a monte.

E a differenza di SVN / CVS, non è necessario essere connessi alla griglia per poter eseguire il commit. (Puoi configurare un server SVN / CVS locale, ma non funzionerà con il server 'the grid')

Potrebbe esserci una bassa barriera all'ingresso per SVN, ma considerando i cambiamenti negli SCM, è molto meglio imparare qualcosa di più flessibile dalla famiglia Distributed. soprattutto date le circostanze in cui lavorate.

Vorrei raccomandare l'uso di un sistema di controllo del codice sorgente online, quindi non devi preoccuparti dei backup e ottieni molte belle funzioni extra, come i wiki, che visualizzano ogni cambiamento tramite il browser.

I miei consigli sono entrambi basati su Mercurial:

  • Bitbucket (gratuito per meno di 5 utenti)
  • Kiln (gratuito per studenti e startup, ad esempio 1 utente)

Ho provato Subversion, il mio server TFS, Sourcegear vault. Mercurial è di gran lunga il più semplice dal mio punto di vista e un repository online non implica preoccupazioni per il backup.

Se Mercurial ti spaventa, Joel Spolsky ha un buon tutorial . Funziona come Git dove puoi eseguire commit offline, che poi premi.

Prova Plastic SCM Community Edition . Distribuito + grafico + buona ramificazione e fusione ancora migliore. E gratuito.

Il sistema di controllo del codice sorgente più semplice in assoluto che abbia mai usato è RCS di Component Software . Hanno una licenza per singolo utente gratuita. È basato su e compatibile con GNU RCS , che è un sistema super semplice adatto davvero (IMO) solo a utenti singoli o team molto piccoli.

Ha un set di funzionalità significativamente ridotto (nessuna revisione di ramificazione, tagging o repository) - ma non ha bisogno di un repository centrale o di alcuna configurazione del server. Probabilmente la più grande limitazione è che funziona solo su singoli file, ma non ho davvero avuto un problema nell'uso personale.

Se vuoi / hai bisogno di qualcosa di più sofisticato, ti consiglio Subversion . Dato che è quello che uso attualmente al lavoro, lo uso anche a casa per coerenza, ma raramente mi ritrovo a necessitare del set di funzionalità estese per progetti personali.

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