GIT Confirmar para o site FTP

3

Estou trabalhando em um projeto onde só tenho controle FTP do servidor. Eu sou basicamente mão implantar mudanças de commits GIT para o servidor.

Existe alguma maneira de automatizar isso (sem escrever o script eu mesmo, o que estou prestes a fazer), sem poder instalar o git no servidor?

    
por Dan Rosenstark 14.07.2011 / 19:21

2 respostas

4

Eu acho que o que você precisa é de git-ftp . Eu nunca tentei, de qualquer forma.

    
por 14.07.2011 / 19:28
3

Enquanto esperava respostas, preparei isso. Embora agora eu tenha que dar uma olhada no git-ftp como David Costa sugere. Este script não faz nada: ele apenas te dá comandos para o seu próprio FTP.

#!/usr/bin/env ruby
if __FILE__ == $0
  puts "Pulls file list between two git commits and makes ftp commands"
  if ARGV.length != 2
    puts "Sorry, include two hashes as arguments separated by spaces"
    exit
  end

  hash1 = ARGV[0]
  hash2 = ARGV[1]

  command = "git log #{hash1}..#{hash2} --name-status --pretty=\"%p\""

  results = '#{command}'
  results = results.to_a[2..-1].join

  lines = results.to_a
  lines.each do |line|
    modifyAddDelete = line[0..0]
    if (modifyAddDelete=="M" || modifyAddDelete=="A")
      command = "put"
    elsif (modifyAddDelete = "D")
      command = "delete"
    end
    filename = line[2..1000]
    puts "#{command} #{filename}"

  end

end
    
por 14.07.2011 / 20:04

Tags