Я использую инструмент оболочки CakePHP, который я написал - который использует «rsynch» и загружает только дельту (изменения, сделанные до сих пор).с таким скриптом rsync можно быстро загружать измененные файлы.всего за 1-2 секунды.
с другим проектом, я должен все зафиксировать и все время вручную "svn update" сервер.очень раздражает + вам нужно совершать даже "этапы тестирования".
, так что в конце концов я рекомендую использовать приведенную выше дельта-загрузку.Удостоверьтесь, что вы НЕ загружаете какие-либо файлы tmp или, что еще хуже, переопределяете файлы на основе окружения, такие как закачки, кэшированные файлы и т. Д. Используя пакетные сценарии, такие как rsynch, вы обычно можете исключить некоторые каталоги.
моя конфигурация, например,
server xxx
username xxx
password xxx
local C:\...\app\
remote /var/www/site
protocol ftp
permissions ignore
state timesize
exclude _*
exclude *__*
exclude *~*
exclude .svn
exclude .git
exclude /tmp
exclude /files/uploads/*
exclude /webroot/files/tmp
exclude /webroot/img/content/*