Влад развертыватель: зачем мне папка scm? - PullRequest
1 голос
/ 03 марта 2010

Я учусь использовать 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, происходит следующее:

  1. svn checkout в папке scm / выше
  2. svn-экспорт в папку / release / {date}
  3. обновить текущую символическую ссылку

Так что scm - это копия моего репозитория ... но есть также "экспортная" копия репозитория в / release / {date}. И это тот, который используется приложением ... кажется, никто не использует scm?

Разве я не буду в порядке без папки scm?

1 Ответ

0 голосов
/ 08 марта 2010

Я отвечу себе на этот вопрос:

Папка scm, кажется, включена как «документальная». На самом деле он не используется в приложении и не нужен.

Но поскольку удалить его из vlad: действие обновления немного хлопотно, и для его выполнения требуется всего несколько секунд, его проще просто оставить там.

Если у кого-нибудь есть лучшее объяснение, я с удовольствием предоставлю ему правильный ответ:)

...