2009-05-19 17 views
7

Estoy usando msysgit para mi proyecto incrustado. repositorios locales son grandes, pero también me gustaría tener repositorios en nuestro disco de red:Configurar, publicar y hacer copias de seguridad de repositorios git en Windows y en la red

  • que proporciona copia de seguridad diaria
  • son visibles para todos mis cambios

He estado tratando de obtener el mejor de ambos mundos de la siguiente manera:

  • trabajando en un acuerdo de recompra en mi disco local (edificio más rápido, siempre archivos más recientes uncommited conmigo)
  • cometer muy a menudo (siempre agradable con granularidad fina)
  • clona el repositorio local al disco de red
  • hacer una zona de alcance del repositorio de la red de vez en cuando (en cada inicio con la ayuda de un archivo por lotes, cada pocos se comprometen cuando no reinicio).

Estaría muy interesado en saber cómo otros usuarios configuran sus repositorios msysgit, cómo publican, cómo hacen copias de seguridad, etc.

Y, por supuesto, le agradecería que alguien me diga que estoy haciendo de la manera equivocada :)

Respuesta

1

Hemos estado utilizando github por un tiempo en una línea de rubí en el proyecto de carriles.

Nos clonamos, cambiamos, nos comprometemos con nuestros repos locales y una vez que estamos seguros de que presionamos.

+0

Ya veo. En mi caso, quiero una copia exacta de mi repositorio local en el servidor (incluidas todas mis confirmaciones), mientras sigo trabajando localmente. github no es una opción, nuestro código fuente es, por supuesto, confidencial. Supongo que podría presionar mi clon en el servidor, en lugar de buscar. Pero nunca navego en la copia del servidor, así que no me importan sus sucursales locales. – Gauthier

+3

Bueno, GitHub no le impide tener todo a nivel local. Solo debe recordar impulsar sus cambios cuando esté seguro de ellos. El único problema que acuerda que tendrá es el acceso público de su repositorio si está en la cuenta gratuita. Hay diferentes planes en GitHub (no gratuitos) que te permiten tener reposties privados. – Petros

0

Utilizamos GitHub para el control de código fuente alojado. De hecho, es muy seguro para repositorios privados (utilizando sus planes pagados): usa SSH y claves para validar, de modo que todo se transmite de manera segura.

Tratamos nuestros repos en GitHub como la copia de "origen" para todos nuestros repositorios, confirmamos todos los cambios allí, y luego ejecutamos "git pull" en nuestras máquinas de desarrollo local para obtener la última copia del código.

Todavía estamos perfeccionando nuestra estrategia de implementación usando git, pero el plan actual es tener una etiqueta llamada "estable" que transferiremos a nuestros servidores de producción y puesta en escena cuando corresponda.

Para copias de seguridad, además de clonar el repositorio en varias ubicaciones, debe consultar git-bundle. Consulte una pregunta relacionada here.

Cuestiones relacionadas