Я учусь использовать vlad the deployer, и у меня есть вопрос.
Поскольку я все еще учусь, я не знаю, что относится к этому вопросу, а что нет, поэтому, пожалуйста, потерпите меня, если я немного многословен.
У меня есть 2 среды для нового приложения (тестовое и производственное) помимо машины для разработки.
Я нашел способ выполнить первоначальную настройку в моем vlad.rake:
namespace :test
task :set
set :domain, 'test.myserver.com'
end
end
namespace :production
task :set
set :domain, 'www.myserver.com'
end
end
Таким образом, у меня может быть материал, специфичный для окружающей среды, внутри пространств имен, и при этом у меня есть общие задачи. Например, это будет первоначальная настройка для теста:
rake vlad:test:set vlad:setup vlad:update
Это создает следующие папки на моем тестовом сервере:
releases/
scm/
shared/
current -> symlink to last release (inside the releases folder)
Мой вопрос: какой смысл в папке scm?
Каждый раз, когда я делаю vlad: update, происходит следующее:
- svn checkout в папке scm / выше
- svn-экспорт в папку / release / {date}
- обновить текущую символическую ссылку
Так что scm - это копия моего репозитория ... но есть также "экспортная" копия репозитория в / release / {date}. И это тот, который используется приложением ... кажется, никто не использует scm?
Разве я не буду в порядке без папки scm?