Copias de seguridad de Git y proyectos [cerrado]

7

He estado usando SVN por algún tiempo y he estado haciendo una transición incómoda, pero pronto será gratificante a git.

Hay bastantes proyectos paralelos / pequeños en los que estoy trabajando, en los que el 90% nunca verá la luz del día. Además, también tengo mis tareas / proyectos semanales de la escuela y, finalmente, los proyectos de clientes que tengo en movimiento.

He estado haciendo rodar la idea o la pregunta de cómo o cuál sería la mejor manera de respaldar mis proyectos.

Las soluciones que he buscado hasta ahora:

github que ofrece un servicio excepcional: estoy de acuerdo con que mi trabajo sea de código abierto, sin embargo, es el trabajo escolar y el trabajo con el cliente al que no deseo que el público esté abierto. Github, por supuesto, tiene un plan de pago, pero seamos sinceros, soy un colega pobre que hace lo que puedo para al menos poner KD en la mesa.

Hay la palanca de control USB que puedo llevar conmigo, trabajar fuera o hacer una copia de seguridad, pero eso requiere que esté alrededor constantemente.

Hay Dropbox , pero eso es un poco excesivo, ya que también es una forma de un sistema de control de versiones. También tengo algunas cosas en marcha: poner todo dentro de Dropbox comería un mucho espacio

Finalmente, hay un servidor privado . Tengo una mini configuración de Mac como servidor de medios y estaba pensando que podría hacer una copia de seguridad de eso.

De todos modos, ¿qué piensan de ustedes, cómo gestionan los proyectos de copia de seguridad, no solo para el control de versiones sino también para las copias de seguridad diarias?

    
pregunta cdnicoll 02.10.2010 - 02:00

6 respuestas

10

Si tiene un servidor privado con acceso ssh, todo lo que necesita hacer es esto:

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
    
respondido por el che 02.10.2010 - 14:36
7

Este no fue el caso en el momento en que se hizo esta pregunta, pero ahora Bitbucket también es compatible con los repositorios de Git (además de Mercurial) .
De forma gratuita, obtienes un número ilimitado de repositorios públicos y privados. La única limitación es que no más de cinco usuarios pueden acceder a sus repositorios privados. Hay otros planes que cuestan dinero real y permiten más usuarios, pero para usted el plan gratuito debería ser suficiente.

Con respecto a las copias de seguridad:
También tengo mis propias cosas en Bitbucket, y hago copias de seguridad de todo en mi máquina local con frecuencia (y en discos USB desde allí).
No encontré una herramienta para extraer automáticamente todos mis repositorios de Bitbucket, así que escribí la mía:
Copia de seguridad de Bitbucket (Gratis y de código abierto, pero solo para Windows).

    
respondido por el Christian Specht 05.01.2012 - 12:53
0

Todo depende de lo que quieras (no lo entendí de la pregunta). ¿Deseas hacer una copia de seguridad de tus repositorios, o deseas alojarlos en algún lugar?

No veo nada de malo en poner tus repositorios en tu directorio de Dropbox y sincronizarlos. Existe un Dropbox portátil y un Git portátil para aquellas máquinas que no los tienen, y no desea instalarlos.

Depende de si desea tener una copia de seguridad o un repositorio en línea, por así decirlo. Nota: hay otras soluciones de git hosting, además de github - ver aquí .

    
respondido por el Rook 02.10.2010 - 02:36
0

Sigues diciendo "copia de seguridad", por lo que asumo que no quieres codificar sobre la marcha, solo quieres mantener tus archivos a salvo.

Personalmente, solo desarrollo en mi PC principal con control de fuente (y confirmaciones frecuentes), y hago copias de seguridad de todo en una unidad flash cada semana aproximadamente. No veo la necesidad de más que eso.

    
respondido por el Note to self - think of a name 02.10.2010 - 02:53
0

Por $ 7 US al mes, puede obtener una cuenta de GitHub que permita repositorios privados. A este precio, puede nominar a un colaborador para cada repositorio privado. Excelente para proyectos pequeños (de una o dos personas) o para operaciones con pocos recursos. Hay otros planes un poco más caros que permiten a más colaboradores. Los repositorios de código abierto son gratuitos y no están restringidos, incluso cuando se encuentra en uno de los niveles de servicio de pago.

    
respondido por el Randall Schulz 02.10.2010 - 16:38
-2

Si desea una experiencia más similar a github pero en un servidor privado, puede configurar Gitlab , que es un clon de github de fuente abierta.

    
respondido por el Egryan 10.01.2013 - 15:44

Lea otras preguntas en las etiquetas