2010-05-20 16 views

risposta

2

Si esegue il backup come qualsiasi altro server, è sufficiente eseguire il mirror dei file; git memorizza i suoi metadati in file come qualsiasi altra cosa. Se si sposta il repository su una nuova macchina, è necessario modificare l'origine del repository locale per puntare ad esso. In .git/config troverete qualcosa di simile:

[remote "origin"] 
url = SOMETHING 

Modifica SOMETHING all'indirizzo del nuovo server

+0

Thanks a lot! e Come impostare i miei file di backup diventare un nuovo server Git e mantenere il registro Git prima? – Jackson

8

È possibile utilizzare:

git bundle

questo modo:

  • hai un solo file da spostare su un server di backup
  • puoi effettivamente usare questo file come un repository "origine" da cui puoi estrarre/spingere i dati come un normale repo Git.

Sarà per il primo backup creare un pacchetto completo:

$ git bundle create /tmp/foo-all --all 
+1

Penso che né la clonazione, il raggruppamento o qualsiasi altro comando git otterranno tutto (ad esempio i ganci lato server). Se si vuole essere sicuri di ottenere tutto, sarebbe necessaria una normale copia basata su file della directory del repository del server. – Zitrax

+0

@Zitrax Sono d'accordo. gli hook non sono pensati per essere acquisiti o salvati nello stesso archivio git, perché possono essere locali dove viene utilizzato il repository. Li appoggerei separatamente. Ma se quegli hook non sono un problema, un tar di tutti i pronti contro termine sarebbe in effetti sufficiente. – VonC

Problemi correlati