1

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 を実行するたびに、次のことが起こります。

  1. 上記の scm/ フォルダーの svn checkout
  2. /releases/{date} フォルダーの svn エクスポート
  3. 現在のシンボリックリンクを更新

したがって、scm は私のリポジトリのコピーです... しかし、/releases/{date} にリポジトリの「エクスポート」コピーがあります。そして、それはアプリケーションによって使用されるものです... scmは誰も使用していないようですか?

scm フォルダーがなくても大丈夫ではないでしょうか。

4

1 に答える 1

0

私はこれについて自分自身に答えます:

scm フォルダーは「ドキュメント」として含まれているようです。アプリケーションでは実際には使用されず、実際には必要ありません。

ただし、 vlad:update アクションから削除するのは少し面倒で、実行に数秒しかかからないため、そのままにしておく方が簡単です。

誰かがより良い説明を持っている場合は、喜んで正しい答えを与えます:)

于 2010-03-08T11:33:46.483 に答える