Привет всем.
Я программирую web приложения.
Привык пользоватся распределенной системой контроля версий git, притом исключительно из консоли.
На хостинге есть git репозиторий в который я вношу изменения и потом разворачиваю оттуда приложение на сервере. Это очень удобно, никаких копирований файлов по ftp итп.
Но в комманде есть верстальщик который слыхом не слыхивал не про linux git ssh веб сервера итп.
Он редактирует файлы прямо на развернутом приложении по ftp, мне приходится за ним делать каждый раз
git add.
git commit -m «Верстка»
git push origin master
Попытка обучить его распределенным системам контроля версий окончилась ничем.
Верстальщик не умеет разворачивать веб приложение у себя на компьюетере у него нет никакого веб сервера.
Он просто делает css и html файлы.
Потому решил что пусть себе прям по ftp редактирует на тестовых серверах.
А теперь вопрос: есть ли какая нибудь штука например веб интерфейс где бы он мог нажать кнопку «добавить измзенения на сервер» чтобы мне каждый раз не приходилось за ним «убирать»?
Поставить вопрос руководству выше, вопрос: «Как быть?». Объяснить, что тратишь свое время на подтирание чужой задницы, когда это же время мог использовать полезнее.
Если уж нет ни какой возможности приучить, то автоматизируйте процесс: маленький скрипт, запускаемый при нажатии линка на специальной страничке, а верстальщик может перетянуть этот линк на тулбар в браузере и коммитать после того, как удостоверился, что все пучком.
Именно так мы сделали в одной компании, в которой работали. Чтоб аргументировать всем переход с SourceSafe на SVN, мы сделали несколько скриптов, которые:
1. Облегчили работу по переносу изменений с тестовых репозиториев на релизные нам самим;
2. Сделали удобнее работу тестировщиков и технологов по обновлению тестовых сайтов, на которых они и тестировали все.
Замкнули все это на одной странице для управления и стали радоваться жизни. Идеей были заинтересованы все 3 разработчика, поэтому реализовать, внедрить и всем показать/обучить не составило труда.