abril 28, 2009

Utilizando o git pra enviar patches como emails

Enviado em planet-indt às 6:35 pm por dmonteir

Criando os patches

Utilize o comando git-format-patch.

$ git-format-patch -3 -n -o <dir>

onde,

  • -3 : significa que serão criados patches dos três últimos commits.
  • -n: o títulos dos patches virão no formato [PATCH N / m]. (indicado quando se deseja enviar uma série de patches).
  • -o <dir>: utiliza o diretório <dir> para armazenar os patches que estão sendo criados.


Enviando o(s) patch(es)

Para enviar os patches sem a necessidade de utilizar um cliente de email, utilizem o git-send-email: (é necessário ter o pacote git-email instalado)

$ git-send-email –from <email> –to <email> <patch/dir>


Configurando cliente MSMTP

Tive o seguinte problema ao tentar enviar patches com a configuração padrão do git-email:

Unable to initialize SMTP properly. Is there something wrong with your config? at /usr/bin/git-send-email line 755.

Para solucionar isso, estou utilizando o MSMTP(cliente smtp). [0]

  1. Instale o pacote msmtp.
  2. Crie o arquivo .msmtprc no seu  home, seguindo o exemplo:

    defaults
    tls on
    tls_trust_file /etc/ssl/certs/ca-certificates.crt
    logfile ~/.msmtp.log
    # Meu serviço de email
    account conta-gmail
    host smtp.gmail.com
    port 587
    auth on
    user
    password
    # Aqui você seleciona qual conta você vai utilizar
    account default : conta-gmail

    Você poderá criar vários serviços de email, é só especificar quem é o ‘account default’.

  3. Para enviar os patches:

    $ git-send-email –smtp-server /usr/bin/msmtp <patch/dir>

[0] http://git.or.cz/gitwiki/GitTips#head-a015948617d9becbdc9836776f96ad244ba87cb8

Thanks!
Fiquem com Deus!

1 Comentário »

  1. ZeMeleca disse,

    Oie dona Dinorah,

    Dale um: git config –global sendemail.smtpserver /usr/bin/msmtp
    para nao ter que ficar passando –smtp-server para o git-send-email

    Falow,
    F.


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.