Как развернуть локальные файлы без коммитов в git? - PullRequest
1 голос
/ 01 ноября 2010

Я работаю в локальной ветке и хочу попробовать свои изменения на промежуточном сервере, но я не хочу фиксировать эти изменения.Могу ли я совершить локальные изменения.

Я знаю о развертывании: загрузить рецепт.Мне нужен способ развернуть несколько файлов или целое рабочее ограничение.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Я развернул некоторые кэшированные (минимизированные и т. Д.) Файлы javascript из приложения rails.Самый простой способ - просто выполнить это в задаче capestrano:

top.upload("public/javascripts/cache", "#{current_path}/public/javascripts/cache")

Это будет использовать scp для загрузки всего каталога 'cache'.

0 голосов
/ 06 ноября 2010

Самое важное для capistrano - разрешить выполнение кода на удаленном сервере. Мы называем развертывание набором сценариев по умолчанию, которые выполняют множество небольших задач, необходимых для установки новой версии приложения на сервере.

Таким образом, можно написать собственный скрипт, который будет выполнять следующий скрипт (вероятно, он не работает):

источники пакетов

система "tar -czf /tmp/package.tgz *"

загрузить его на сервер

загрузить "/tmp/package.tgz" "/tmp/package.tgz"

удалить старые файлы, распаковать исходники на сервере

запустите "cd / app_path /; rm -rf *; tar -xzf /tmp/package.tgz"

переопределить (принудительно рекурсивно использовать символические ссылки) файлы с некоторыми конфигурациями сервера ... например, database.yml

запустите "cp -flrs / app_shared_path / * / app_path /"

перезапустить приложение - это для пассажира, используйте команду собственного сервера для перезапуска

запустите "cd / app_path /; нажмите tmp / restart.txt"

Я сделал подобную настройку один раз для развертывания - до того, как получил доступ к git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...