Eu acho que o que você precisa é de git-ftp . Eu nunca tentei, de qualquer forma.
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?
Eu acho que o que você precisa é de git-ftp . Eu nunca tentei, de qualquer forma.
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