vlad デプロイヤーの使い方を学んでいますが、質問があります。
私はまだ学んでいるので、質問に何が関係していて何が関係していないのかわからないので、少し冗長な場合はご容赦ください。
開発マシンの他に、新しいアプリケーション (テストと実稼働) 用に 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 を実行するたびに、次のことが起こります。
- 上記の scm/ フォルダーの svn checkout
- /releases/{date} フォルダーの svn エクスポート
- 現在のシンボリックリンクを更新
したがって、scm は私のリポジトリのコピーです... しかし、/releases/{date} にリポジトリの「エクスポート」コピーがあります。そして、それはアプリケーションによって使用されるものです... scmは誰も使用していないようですか?
scm フォルダーがなくても大丈夫ではないでしょうか。