Come faccio a impostare un sistema di controllo del codice sorgente per me stesso?

23

Programma sul mio desktop nel mio ufficio, ma a volte anche a casa in una stanza diversa sul mio portatile, e anche lontano da casa. Quello di cui ho bisogno è un sistema che, automaticamente o su richiesta, sincronizzi il mio lavoro da uno all'altro, quando necessario.

Non ho una configurazione di rete domestica, e anche se penso che potrei farlo, sarebbe una domanda per un'altra commissione, forse. Ho pensato ad un qualche tipo di sistema che avrebbe mantenuto il codice sorgente nel cloud, ma non ne so abbastanza per iniziare. Ho bisogno di una sorta di modo gratuito o economico per farlo.

Lavoro in .NET (Windows Phone 7, infatti).

    
posta Cyberherbalist 13.05.2011 - 04:48
fonte

11 risposte

39

Il modo più semplice è utilizzare uno dei sistemi online. Esegui il checkout GitHub o BitBucket . Per ulteriori informazioni su Git o Mercurial, consulta Riferimento Git e Hg Init , rispettivamente.

    
risposta data 13.05.2011 - 04:55
fonte
7

Puoi utilizzare DVCS come Git o Mercurial che possono creare repository locali, quindi installare Dropbox e inserire la cartella del progetto (incluso il repository cartella ovviamente) nella cartella dropbox.

Dropbox gestirà la sincronizzazione e può gestire la situazione offline a condizione che tu stia modificando solo in un punto tra la sincronizzazione.

BTW Dropbox non espone i tuoi file al pubblico per impostazione predefinita, ma puoi comunque esporli, se lo desideri.

Modifica

Riguardo all'integrità del repository nel caso in cui Dropbox salti la sincronizzazione di un file o due, puoi creare un repository principale all'esterno della cartella Dropbox nel tuo PC principale, e premere su di esso. Quindi, se il repository locale all'interno della cartella Dropbox viene danneggiato, è sufficiente eseguire il ripristino dal PC principale. Ma non ho sperimentato la corruzione del repository.

    
risposta data 13.05.2011 - 07:57
fonte
6

Ecco alcune istruzioni rapide su come impostare un VCS distribuito. Il vantaggio dell'utilizzo di git o mercurial è che non è necessario configurare un server per far funzionare tutto in quanto il repository è solo un file system. Hai il repository locale nel tuo computer accanto al tuo codice (in git c'è una cartella .git e in mercurial c'è una cartella .hg nel percorso del progetto).

Utilizzo di git

Passaggio 1: scarica e installa git. Per Windows potresti voler utilizzare TortoiseGit . Alcune note di installazione sono qui .

Passaggio 2: segui la git community book per inizializzare il repository locale per il tuo progetto e commit nel repository.

Passaggio 3: per mettere le cose sul "cloud" che è github puoi seguire questo tutorial .

Utilizzo di Mercurial

Passaggio 1: scarica e installa mercurial. Per Windows potresti voler utilizzare TortoiseHg .

Passaggio 2: segui la guida di avvio rapido per creare un repository per il tuo progetto e impegnarti nel repository .

Passaggio 3 Per mettere le cose sul "cloud" che è bitbucket puoi seguire questo tutorial .

Se stai lavorando su .NET potresti voler utilizzare Mercurial a causa di (sorta di) supporto migliore in Windows al momento della scrittura.

    
risposta data 13.05.2011 - 15:59
fonte
2

Come già @ peter-rowell e altri hanno giustamente detto, il modo più semplice è usare uno qualsiasi dei DVCS come Git e i corrispondenti sistemi online come Github o Unfuddle. Io personalmente uso Git e Unfuddle.

Da quando hai accennato al fatto che anche ottenere una connessione Internet a casa non è un problema per te, c'è questo nuovo IDE online che gira nel browser e vive nel cloud. Non sapevo che qualcosa fosse disponibile prima, ma sembra molto interessante e interessante. Anche se, non l'ho usato molto, ma è bello.

    
risposta data 13.05.2011 - 15:04
fonte
2

Quasi tutti i DVCS potrebbero aiutare.

I più popolari sono Git, mercurial e pochi altri; ma mi piace molto Fossil . È un singolo (piccolo!) Eseguibile, facilmente trasportabile, autonomo, multipiattaforma e include un wiki, GUI basata sul Web, sistema di ticket, gestore della documentazione, ecc.

    
risposta data 13.05.2011 - 13:28
fonte
1

L'opzione che suggerirei sarebbe Forno . È fatto dalle stesse persone che fanno FogBugz e Stack Exchange. Quindi dovrebbe essere abbastanza buono, inoltre è gratuito per un massimo di 3 utenti credo. La scala è come FogBugz e le due possono essere integrate in modo da poter tenere traccia di bug e funzionalità.

Proprio come Joel aveva detto in uno dei suoi post sul blog, il bug tracking e il controllo del codice sorgente sono sempre un vantaggio, anche per uno sviluppatore solitario.

    
risposta data 16.05.2011 - 15:50
fonte
1

Se la privacy del tuo codice non è un problema, il codice Google potrebbe essere una soluzione valida. Si occupa della parte ospitante ed è gratuita e abbastanza facile da configurare. Supporta Subversion, Mercurial e Git, che hanno tutti i client Windows. Si integra inoltre con gli ID di Google in modo da poter aggiungere facilmente contributori al progetto. Ospito i miei progetti hobby lì usando Mercurial. Ho installato il client TortoiseHg sul mio computer di casa e di lavoro, così ho potuto lavorare sui miei progetti durante le pause.

    
risposta data 17.04.2012 - 19:24
fonte
0

Dipende dalle tue conoscenze sulla configurazione di un server e da che ora sei disposto a investire.

Personalmente ho noleggiato un piccolo server virtuale da un hoster e installato un server Web Apache e ho integrato un repository Subversion (che ora sto convertendo in git). Il setup non è poi così tanto e una volta installato e funzionante, non devi più preoccupartene. Questa configurazione ha il vantaggio che non sei solo in grado di configurare un repository di controllo della versione ma anche altri tipi di elementi ai quali vuoi accedere da qualsiasi luogo tu sia (ho installato un WIKI e un tracker di problemi per esempio).

Se per te è troppo sovraccarico puoi sempre utilizzare i sistemi online già suggeriti come GitHub.

    
risposta data 13.05.2011 - 09:24
fonte
0

Il più semplice è probabilmente quello di andare con git provider, github ha la possibilità di pagare per un account privato.

Ma non dimenticare di svn, è semplice e facile da usare. Potresti installare un server SVN da qualche parte che puoi raggiungere, probabilmente al lavoro. (E il progetto come il server svn Visual rende tutto molto semplice su Windows). Come client è possibile utilizzare un plug-in di Visual Studio o tortoisesvn.

L'unica cosa che devi ricordare è che devi impegnarti e aggiornarti quando cambi computer.

    
risposta data 13.05.2011 - 09:38
fonte
0

Uso Beanstalk . Ha funzionato benissimo come server SVN personale. Hanno anche Git hosting ma non l'ho provato. Hanno un account gratuito per iniziare e poi puoi passare a un account a pagamento, se necessario.

    
risposta data 16.05.2011 - 15:32
fonte
-2

Dropbox

Tutte le altre soluzioni sono over-blow per le tue esigenze:

Installa Dropbox su entrambi i computer.

Un controllo sorgente completo è bello ma nella tua situazione non è necessario IMHO .

Questo è il percorso più semplice più semplice da prendere - > finisci con le cartelle auto-sincronizzate su tutte le macchine che vuoi.

    
risposta data 16.05.2011 - 13:55
fonte

Leggi altre domande sui tag