Pogledajte određenu poruku
Staro 31. 08. 2008.   #3
nn.nn
nobody
Expert
 
Avatar nn.nn
 
Datum učlanjenja: 19.04.2007
Poruke: 537
Hvala: 14
705 "Hvala" u 106 poruka
nn.nn će postati "faca" uskoronn.nn će postati "faca" uskoronn.nn će postati "faca" uskoronn.nn će postati "faca" uskoronn.nn će postati "faca" uskoronn.nn će postati "faca" uskoronn.nn će postati "faca" uskoro
Default

Citat:
Originalno napisao zoro Pogledajte poruku
Bilo bi jako lepo kada bi release verzija sa SVN-a mogla automatski preko FTP-a da se prebaci na web , i jos da se pri tom prenose samo razlike a ne kompletan kod.
"Skript" jezici su kao izmišljeni za ovo. Ovako, otprilike, bi se to moglo uraditi u Rubiju:

Kôd:
#!/usr/bin/ruby

require 'net/ftp'

razlike = `svn diff -x -w --summarize -r 8750:8759`

ftp = Net::FTP.new('moj.server.tld')
ftp.login('username', 'password')
ftp.chdir('neki/dir/na/serveru')

razlike.each do |linija|
  status, fajl = /(.)\s*(.*)/.match(linija)[1,2]
  begin
    case status
      when 'M'
        ftp.put fajl
      when 'D'
        ftp.delete File.basename fajl
    end
  rescue
    puts "Huston, we have a problem!"
    raise
  end
end

ftp.close
Npr, ne bi bilo loše ako bi se obradili i ostali statusi. Informaciju o postojećim statusima daje komanda:
Kôd:
$ svn help status
nn.nn je offline   Odgovorite uz citat