Con SVN, tenía un único repositorio grande que guardaba en un servidor y revisaba algunas máquinas. Este era un sistema de respaldo bastante bueno y me permitió trabajar fácilmente en cualquiera de las máquinas. Podría verificar un proyecto específico, comprometerme y actualizar el proyecto 'maestro', o podría verificar todo.
Ahora, tengo un montón de repositorios de git, para varios proyectos, varios de los cuales están en github. También tengo el repositorio SVN que mencioné, importado a través del comando git-svn.
Básicamente, me gusta tener todo mi código (no solo proyectos, sino fragmentos y scripts aleatorios, algunas cosas como mi CV, artículos que he escrito, sitios web que he creado, etc.) en un gran repositorio que puedo clonar fácilmente en un control remoto. máquinas o tarjetas de memoria / discos duros como copia de seguridad.
El problema es que, dado que es un repositorio privado, y git no permite la verificación de una carpeta específica (que podría enviar a github como un proyecto separado, pero que los cambios aparezcan tanto en el repositorio principal como en el secundario repos)
Yo podría utilizar el sistema git submódulo, pero no actuar como quiero demasiado (submódulos son punteros a otros repositorios, y realmente no contienen el código real, por lo que es inútil para la copia de seguridad)
Actualmente tengo una carpeta de git-repos (por ejemplo, ~ / code_projects / proj1 / .git / ~ / code_projects / proj2 / .git /), y después de hacer cambios en proj1 lo hago git push github
, luego copio los archivos en ~ / Documente / código / python / proyectos / proj1 / y haga una única confirmación (en lugar de las numerosas en los repositorios individuales). Entonces hazlo git push backupdrive1
, git push mymemorystick
etc.
Entonces, la pregunta: ¿Cómo funcionan su código personal y sus proyectos con repositorios de git y cómo mantenerlos sincronizados y respaldados?