Как лучше переносить файлы с локального сервера на удалённый?

Здравствуйте!

Сейчас у нас в компании разработка ведётся не самым лучшим образом — редактор подключен по SFTP к удалённому серверу и все изменения вносятся сразу туда. Всё бы ничего, но проект с недавнего времени запущен и такая схема естественно не подходит.

Мы поставили локальный сервер в офис, настроили и подняли там локальную копию проекта и собираемся перейти на разработку и тестирование на нём, а с него уже выгружать обновления в паблик, на удалённый сервер.

Вопрос в следующем — как и чем лучше выгружать изменения на удалённый сервер?
Хочется:
Чтобы инструмент был не в качестве демона, а срабатывал по запуску.
Иметь возможность по маске запрещать выгрузку определённых файлов (например *.jpg, *.json)
Простую настройку

Системы контроля версий наверное в этом случае не нужны по двум причинам:
1. Планируется ввести её локально
2. Для этого потребуется обучиться и обучить нескольких людей, что требует много времени и в данный момент не подходит из-за нехватки этого самого времени.

Заранее спасибо всем за ответ.
  • Вопрос задан
  • 3143 просмотра
Решения вопроса 1
@alienrom
rsync через ssh
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
taliban
@taliban
php программист
1. Планируется ввести её локально
2. Для этого потребуется обучиться и обучить нескольких людей, что требует много времени и в данный момент не подходит из-за нехватки этого самого времени.

1. введите где хотите, ничего не мешает на сервак тянуть изменения с локального репозитория
2. для начала просто svn commit и svn update достаточно чтоб не терять времени, остальное можно постепенно учить. есть гуишные системы контроля версий, есть встроенные в иде.

Было бы желание. Хотя если вам проще тратить время на настройку того с чем справятся системы контроля версий лучше советов выше чем обучить пару людей пожалуйста. Вспомните еще этот камент когда зальете поверх файл с ошибкой и начнете вместо одной простой команды делать на много больше телодвижений на живом серваке. =)
Ответ написан
4dmonster
@4dmonster
возможно тогда подойдёт:
rsync с демоном на целевом сервере или
rsync по ssh
Ответ написан
Комментировать
strib
@strib
1. Что мешает поднять Git локальный?
2. Время? Попробуйте посчитать, не сэкономите ли больше обучив за пару дней всех кого надо а потом все будет работать. Все таки системы контроля версий ни разу не Rocket Science.
Ответ написан
по-моему вполне естественно использовать dvcs — mercurial или git
1) то же, что и «локально», только история изменений будет в нескольких местах
2) для большинства достаточно показать/запомнить 3-5 команд — это вопрос даже не часов, а минут.
Ответ написан
@LuciferOverLondon
Система контроля версий нужна, потому что с ней жизнь в тысячу раз лучше, чем без неё.
Это не очевидно сразу, зато становится ясно, когда она пару раз поможет при крупном факапе, и когда разработчиков будет больше одного.
Про SVN ничего не слушайте. Двадцать первый век на дворе, изучать SVN сейчас это маразм.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы