Pergunta

Eu vim para Git da SVN. Anteriormente, para atualizar alguns locais de produção, comparei as revisões da produção uma para a cabeça usando o TortoisesVN, exportou arquivos alterados/adicionados em um diretório temporário e depois os enviados no servidor de produção.

É possível reproduzir o mesmo usando Git (TortoiseGit)?

Foi útil?

Solução

o Compare o diálogo do Tortoisegit é mais sobre arquivo e, com o git, você precisa comparar dois master ramos (não apenas dois compromissos dos mesmos ramos apontando para o mesmo repo central do SVN)

Se você tem git diretamente no servidor, poderá refazer seu mestre (do repo servidor) com o Origin/Master (o do repo de desenvolvimento)
Ou você pode redefinir seu Prod Master Head para o Origin/Master e adicionar os arquivos, como descrito aqui.

Mas se você tem apenas o lado do desenvolvimento, o que é sábio, você pode ter:

  • Uma versão clonada (chamada "Prod1", por exemplo) do repo, representando um do seu lado de produção (Prod1/Master)
  • ou uma filial dentro do seu próprio repo (chamado "Prod1_Master")

Nos dois casos, você precisa listar todos os arquivos que mudaram entre Prod1 e Master:

 git diff --list-only prod1/master
 git diff --list-only prod1_master

Exportes esses arquivos para um diretório temporário que você pode comprimir e descompactar no lado do Prod.

Outras dicas

Por que você não faz do seu site de produção um check -out git e, para implantar os arquivos adicionados / alterados, basta fazer puxar?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top