2008-11-29 6 views

Antwort

16

tun Wir verwenden Capistrano unserer Website zu implementieren, die in PHP geschrieben ist.

Aus dem Speicher (ich bin gerade nicht am arbeiten) überladen wir deploy und verwendet rsync, um über sftp zu synchronisieren. So etwas wie das:

Ich bin sicher, dass Sie Rsync mit was auch immer ein FTP-Programm ersetzen könnte und es sollte gut funktionieren.

+5

Berg ftp mit curlftpfs, rsync als lokale Dateisystem aushängen: 'curlftpfs ftp: // # {login}: # {Passwort} @ # {remote_host}/path/mnt/mount_point && rsync -ruv - Löschen/Projektpfad/mnt/mount_point && fusermount -u/mnt/mount_point' – r92

2

ich es nicht versucht habe, mit Capistrano, aber in meinem eigenen Shell-Skripten, habe ich immer weex

(http://weex.sourceforge.net/) verwendet

Websites über FTP bereitstellen. Stellen Sie sich vor, Sie könnten es auch mit Capistrano hacken.

Es behält einen lokalen Cache des Status des FTP-Servers, so dass es nur geänderte Dateien hochladen kann. Das ist gut, beschleunigt massiv die Dinge ... aber (offensichtlich?), Es wird schief gehen, wenn Ihr Code/anderes Zeug auf andere Weise geändert wird. So kann es gemacht werden, wenn nötig, dies nicht zu tun.