Git e backup del progetto [chiuso]

7

Uso SVN da un po 'di tempo e mi sono comportato in modo imbarazzante, ma presto mi è sembrata una transizione verso Git.

Ci sono molti progetti secondari / piccoli su cui sto lavorando e il 90% non vedrà mai la luce del giorno. Inoltre, ho anche i miei incarichi / progetti settimanali per la scuola e infine i progetti dei clienti che ho in viaggio.

Ho lanciato l'idea o la domanda su come o quale sarebbe il modo migliore per eseguire il backup dei miei progetti.

Le soluzioni che ho cercato fino ad ora:

github che offre un servizio eccezionale - Sto bene con il mio lavoro di essere open source, tuttavia è il lavoro scolastico e il lavoro dei clienti che potrei non volere che il pubblico sia aperto. github, ovviamente, ha un piano di pagamento - ma ammettiamolo, sono uno studente povero che fa tutto il possibile per mettere KD sul tavolo!

C'è la levetta USB che posso portare in giro con me, lavorare fuori o eseguire il backup, ma ciò richiede che sia in giro in modo costante.

C'è Dropbox , ma questo è un po 'eccessivo dato che è già una forma di un sistema di controllo della versione, ho un bel po' di cose in movimento - mettere tutto in Dropbox mangerebbe un molto spazio

Infine, esiste un server privato . Ho un Mac mini setup come server multimediale e stavo pensando che avrei potuto fare il backup.

Comunque, quali sono i pensieri dei tuoi ragazzi, come gestisci il backup dei progetti, non solo per il controllo delle versioni ma per i backup di tutti i giorni.

    
posta cdnicoll 02.10.2010 - 02:00
fonte

6 risposte

10

Se hai un server privato con accesso ssh, tutto ciò che devi fare è questo:

ssh my.server
mkdir ~/repo.git && cd ~/repo.git
git init --bare # bare repository that will serve as backup location
exit
# back on your box
cd $my_local_git_repo
git remote add --mirror backup ssh://my_server:repo.git
git config remote.backup.fetch ":" # don't replace our data when
                                   # accidentally fetching from backup
git push backup # copy everything new to backup repo
    
risposta data 02.10.2010 - 14:36
fonte
7

Questo non era il caso nel momento in cui è stata posta questa domanda, ma ora Bitbucket supporta anche i repository Git (oltre a Mercurial) .
Gratuitamente, ottieni un numero illimitato di archivi pubblici e privati. L'unica limitazione è che non più di cinque utenti possono accedere ai tuoi repository privati. Ci sono altri piani che costano denaro effettivo e consentono più utenti, ma per te il piano gratuito dovrebbe essere sufficiente.

Riguardo ai backup:
Anch'io ho le mie cose su Bitbucket e faccio il backup di tutto sul mio computer locale frequentemente (e ai dischi USB da lì).
Non ho trovato uno strumento per estrarre automaticamente tutti i miei repository da Bitbucket, quindi ho scritto il mio:
Backup di Bitbucket (gratuito e open source, ma solo Windows).

    
risposta data 05.01.2012 - 12:53
fonte
0

Dipende tutto da quello che vuoi (non l'ho capito dalla domanda). Desideri eseguire il backup dei tuoi repository o desideri ospitarli da qualche parte?

Non vedo nulla di sbagliato inserendo i tuoi repository nella tua directory Dropbox e sincronizzandoli. Esiste un Dropbox portatile e un Git portatile, per quelle macchine che non li hanno, e non si desidera installarli.

Dipende se vuoi avere un backup o un repo online, per così dire. Nota: ci sono altre soluzioni di hosting git, diverse da github - vedi qui .

    
risposta data 02.10.2010 - 02:36
fonte
0

Continui a dire "backup", quindi presumo che tu non voglia codificare mentre sei in movimento, vuoi solo mantenere i tuoi file al sicuro.

Personalmente, ho appena sviluppato sul mio PC principale con il controllo del codice sorgente (e frequenti commit), e di nuovo tutto su una chiavetta USB ogni settimana o giù di lì. Non vedo il bisogno di altro.

    
risposta data 02.10.2010 - 02:53
fonte
0

Per $ 7 US al mese, puoi ottenere un account GitHub che consente archivi privati. A questo prezzo, puoi nominare un collaboratore per ciascun repo privato. Eccellente per piccoli progetti (di una o due persone) o per operazioni di tipo shoestring. Ci sono altri piani leggermente più costosi che consentono più collaboratori. I repository open source sono gratuiti e senza restrizioni, anche quando ti trovi su uno dei livelli di servizio a pagamento.

    
risposta data 02.10.2010 - 16:38
fonte
-2

Se vuoi un'esperienza più github ma su un server privato puoi configurare Gitlab , che è un clone di github open souce.

    
risposta data 10.01.2013 - 15:44
fonte

Leggi altre domande sui tag