Vai facile per me, non sono un gran che un uomo a linea di comando ... Abbiamo installato GIT all'interno della nostra rete Windows (usando msysgit & GitExtensions). Ognuno di noi ha i propri repository e noi spingiamo verso un repository "nudo" remoto su uno dei nostri server. Tutto bene.Clone GIT su unità esterna per il backup
Sto tentando di impostare un processo pianificato sul server, che clonerà un repository dall'unità C a un'unità esterna (su F) - avendo qualche difficoltà a farlo funzionare. Posso farlo in BASH relativamente facilmente, ma non sono sicuro di come salvare questo in un file batch che posso quindi scehdule.
Quello che ho finora:
rmdir F:\GitClone /s /q
mkdir F:\GitClone
mkdir F:\GitClone\Repo1
CD /D F:\GitClone\Repo1\
GIT CLONE /c/GIT/Repo1/
Ho anche provato il seguente per l'ultima riga:
GIT CLONE C:\GIT\Repo1\
Ma questo non funziona nemmeno ... Sono un piccolo perplesso e apprezzerebbe un po 'di aiuto. L'unità C contiene nostri repository nudi e l'unità F è il nostro disco esterno che ci scambiamo quotidianamente ...
Diverse risposte qui che sono stati molto utili, grazie. La mia risposta risultante è probabilmente una combinazione di questi, quindi punti per indicare come eseguire uno script di bash e come scrivere script in pull/push.
È necessario riunire questi componenti affinché funzionino, in modo che siano felici quando si inseriscono o disinseriscono diverse unità (ad esempio clonare un repository se non esiste sul disco esterno e quindi estrarre le differenze in caso contrario), ma ciò dovrebbe essere fattibile Grazie a tutti.
perché stai rsinciando da un semplice repo? Non avrà file ritirati. Se si --exclude = .git /, allora non si sta per niente copiando. Inoltre, perché il repositroy spinge al backup? Perché il backup non parte dal repository? – Pod
Non lo sono, sto proponendo due modi diversi: rsincronizzare o copiare su un semplice repository per la copia. E a mio parere, è più naturale spingere un backup piuttosto che tirarlo. – nes1983
Ah, ora capisco cosa intendi, scusa, la dichiarazione di esclusione è entrata per sbaglio. – nes1983