2009-08-20 15 views
8

Ho usato svn e ho avuto l'installazione di AnkhSVN in Visual Studio. Alla fine ho migrato il server svn da una casella Linux a una finestra di Windows circa 4 anni fa. Non avevo un buon processo di backup/ripristino su quella macchina, e temo di aver perso la maggior parte delle storie di cose a cui ho lavorato a casa quando quel disco rigido è morto (lo so ... lo so .. Dovrei averne eseguito il backup)Quale controllo sorgente/versione usare per casa?

Ci sono dei servizi che posso usare dove non devo essere responsabile per le procedure di emergenza.

Devo essere in grado di creare un repository a volontà senza un po 'di installazione.

Suppongo di poter configurare un altro server svn, se riesco a ottenere una strategia di ripristino sufficientemente trasparente, posso dimenticarla.

Quali sono le altre persone che utilizzano per il proprio sviluppo personale?

+0

I 'sincronizzazione svnsync" file: // percorso/a/mirror/repo "' il mio repository personale regolarmente dal mio desktop al mio portatile. Se il desktop non funziona, ho una copia del portatile. Se il portatile non funziona, il repository è ancora lì. – sbi

risposta

12

Io uso git per tutto, anche cose personali locali. Parte di ciò che amo di questo è che posso solo git init senza problemi e avere un repository proprio lì. Fa tutto ciò che voglio senza saltare attraverso i cerchi (il processo di svn per la fusione di un ramo mi viene in mente come un'esperienza straziante).

Ho anche un server remoto con gitosis installato, quindi con un minimo sforzo posso avere un backup sincronizzato del mio repository e renderlo privato o pubblico. Certo, potresti semplicemente usare github e avere ancora meno di cui preoccuparti.

git ha un po 'di una curva di apprendimento se lo si utilizza distributedly, ma per un repository one-man, che funziona più o meno come svn fatto a destra.

+0

Anche con git ogni istanza del repository ha l'intera cronologia, quindi se hai perso un server centrale, ad esempio il repository locale avrebbe tutte le informazioni necessarie. –

+0

Eevee, uso anche git per tutto, ma esiterei a dare un consiglio del genere quando si considera l'integrazione con lo studio visivo. –

+1

Non uso Visual Studio da anni e non ho mai provato a integrare il controllo della versione con esso, quindi non ho idea di cosa funzioni o no. Ma hey, ha chiesto cosa * stiamo * utilizzando per lo sviluppo personale .. – Eevee

4

Io uso unfuddle ed è fantastico. Gratuito per progetti one-man ed economico per aggiungere più utenti.

EDIT: viene fornito con funzionalità di tracciamento del problema e di gestione dei progetti!

+0

Lo stavo usando da alcune settimane su un progetto personale. Mi piace davvero così tanto. –

2

Utilizzare un VCS distribuito, ad esempio Bazaar o Mercurial. Specchia i tuoi progetti per l'hosting pubblico gratuito come Launchpad (Bazaar) o Bit Bucket (Mercurial). Quindi avrai sempre almeno due copie complete di ciascun repository e altre se altre persone decidono di dirottare il tuo codice.

1

Subversion, con mirroring automatizzata attraverso SVK da qualche parte sull'altro lato del pianeta :)

2

Perforce è gratuito per 2 utenti e 5 aree di lavoro del cliente - grande per le cose personali.

4

Usiamo svnsync in un processo cron per replicare i repository tra posizioni separate. (E usiamo un normale backup sul sito primario).

2

Personalmente uso SVN a casa. Uso semplicemente il file: protocollo per accedervi sulla mia rete domestica: non ho visto alcun motivo nell'impostare un server web per questo, né alcun particolare vantaggio nell'usare il loro svn: protocollo.

ho usato per eseguire il backup di tutta la mia roba a DVD, in teoria una volta al mese, ma più come ogni 2 o tre mesi. Ma ora che i miei backup richiedono più di un DVD, sono passato semplicemente al backup sul disco rigido di un computer di riserva. Posso farlo facilmente attraverso la rete, quindi a parte il fastidio che corre per circa un'ora, è un piano di backup facile.Se non hai un computer di riserva, in questi giorni puoi comprare un computer economico o uno usato per un paio di centinaia di dollari, quindi a meno che non siate davvero stretti per soldi, non è un grosso problema. (Commento tangenziale: un paio di anni fa ho notato un negozio di "elettronica in eccedenza" e ho deciso di andare a vedere cosa avevano: avevano un mucchio di computer usati che vendevano per $ 250 ciascuno. Obsoleto, ma stavo pensando che sarebbe divertente avere un altro computer in modo da poter giocare con Linux a casa, quindi ne ho comprato uno, quindi i computer sono passati da macchine da milioni di dollari acquistate solo da governi e mega-corporazioni dopo mesi di pianificazione intensiva, ai prodotti che una persona della classe media può acquistare come acquisto d'impulso!)