Backup do repositório Git do servidor Xcode

0

Eu tenho um servidor OSX com o serviço Xcode ativado. O servidor hospeda vários repositórios git, o git é instalado automaticamente pelo servidor do serviço Xcode.

Eu uso o Time Machine, mas o problema é que eu não tenho o backup de cada repositório, mas apenas um backup de todo o servidor.

Ainda posso ver os repositórios no backup do Time Machine ou há algum comando mais fácil no git que me permita fazer backups?

    
por Mattia Lancieri 23.12.2014 / 11:47

1 resposta

1

Quando você abre a pasta de backup do Time Machine no volume do Time Machine, ainda é possível ver cada diretório individual, portanto, onde quer que seus repositórios Git sejam armazenados como repositórios simples, você poderá localizá-los e copiá-los.

Você também pode arquivar um repositório Git com o comando git archive .

git archive -o archive.zip master

Se você quiser fazer isso para todos os ramos, você pode fazer algo como:

for branch in $(git for-each-ref --format='%(refname)' refs/heads/); do
    git archive -o "${branch##*/}.zip" $branch
done

A substituição ${branch##*/} converterá refs/heads/master a master removendo a correspondência mais longa de */ do início da sequência.

Isso é inspirado por uma pergunta do Stack Overflow sobre iterando pelas ramificações .

    
por 23.12.2014 / 14:21