git-ftp: деплоим на фтп
Как перестать загружать измененные файлы вручную
Рано или поздно, но при веб-разработке измененные файлы должны оказаться на фтп. Кто-то загружает файлы вручную, кто-то использует разной сложности средства синхронизации.
Как раз о такой штуке и пойдет речь. Она работает совместно с гитом: делаем коммиты, затем запускаем скрипт, и он закачивает на фтп все измененные файлы. Называется эта штука git-ftp. Для нее нужен питон 2.7.
Для начала, установим gitpython. Для этого в консоли вводим:
cd c:\Dev\bin\Python27\Scripts
easy_install.exe gitpython
Он должен все установить без ошибок.
Затем установим сам git-ftp:
- Жмем Download Zip и распаковываем файлы в какой-нибудь: C:\Dev\bin\Python27\my\git-ftp
- В папке, которая есть в PATH (ну или просто в папке репозитория), создаем файл “git-ftp.cmd”:
"C:\Dev\bin\Python27\python.exe" C:\Dev\bin\Python27\my\git-ftp\git-ftp.py
Затем нужно настроить git-ftp:
- В папке нашего репозитория, заходим в папку .git (для этого в адресной строке просто допишите \.git)
- Там создаем файл “ftpdata”:
[master]
username=me
password=password
hostname=ftp.hostname.com
remotepath=/htdocs
ssl=no
где /htdocs — путь к нужному вам каталогу с файлами на фтп (эта папка уже должна быть создана)
Затем в консоли переходим в папку репозитория и пишем:
git-ftp
Он загрузит все файлы на фтп. Делаем нужные нам коммиты, снова запускаем git-ftp — он загрузит все измененные файлы.