it-swarm-es.com

Git & Project Backups

He estado usando SVN por algún tiempo y he estado haciendo un incómodo, pero pronto estará recompensando la transición a Git.

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

He estado rodando la idea o pregunta de cómo o cuál sería la mejor manera de hacer una copia de seguridad de mis proyectos.

Las soluciones que he buscado hasta ahora:

GitHub, que ofrece un servicio sobresaliente, estoy de acuerdo con mi trabajo de código abierto, sin embargo, es el trabajo escolar y el trabajo del cliente, es posible que no desee que el público esté abierto a. Github, por supuesto, tiene un plan de pago, pero lo enfrentemos, soy un estudiante de colega deficiente haciendo lo que puedo para al menos poner a KD en la mesa!

There el Thumbstick USB que puedo tomar conmigo, trabajar o hacer una copia de seguridad, pero eso lo requiere que esté alrededor constantemente.

Theres Dropbox, pero eso es un poco excesivo, ya que ya es una forma de un sistema de control de versiones, también tengo bastantes cosas en la marcha, poniendo que todo dentro de Dropbox comería mucho espacio.

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

De todos modos, ¿cuáles son los pensamientos de sus chicos, cómo se encarga de respaldar los proyectos, no solo para el control de la versión sino también para las copias de seguridad diarias?.

7
cdnicoll

Si tiene un servidor privado con acceso a SSH, todo lo que necesita hacer es este:

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
10
che

Por $ 7 por mes, puede obtener una cuenta GitHub que permita los repositorios privados. A este precio, puede nominar un colaborador para cada uno de este repositorio privado. Excelente para proyectos diminutos (o dos personas) o para operaciones de Shoestring. Hay otros planes ligeramente más caros que permiten más colaboradores. Los repositores de código abierto son gratuitos y sin restricciones, incluso cuando está en uno de los niveles de servicio pagados.

0
Randall Schulz

Todo depende de lo que quieras (no lo conseguí de la pregunta). ¿Desea hacer una copia de seguridad de sus repeticiones, o desea organizarlos en algún lugar?

No veo nada de malo en poner sus repeticiones en su Dropbox Dir, y sincronizarlos. Existe una caja de Dropbox portátil y un git portátil, para aquellas máquinas que no las tienen, y no desea instalarlas.

Depende de si quiere tener una copia de seguridad o un repo en línea, por así decirlo. Nota: Hay otras soluciones de alojamiento de GIT, que no sean GitHub ver aquí .

0
Rook

Sigue diciendo "Copia de seguridad", por lo que supongo que no desea que el código sea, solo desea mantener sus archivos seguros.

Personalmente, acaba de desarrollar en mi PC principal con control de fuente (y compromisos frecuentes), y respaldar todo hasta una unidad flash cada semana más o menos. No veo la necesidad de más que eso.