对于部署者来说:为什么我需要一个scm文件夹?

时间:2010-03-03 12:39:32

标签: ruby-on-rails deployment vlad-deployer

我正在学习使用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:更新,会发生以下情况:

  1. 上面的scm /文件夹上的svn checkout
  2. 在/ releases / {date}文件夹中导出svn
  3. 更新当前符号链接
  4. 所以scm是我的存储库的副本......但是在/ releases / {date}上有一个存储库的“导出”副本。这就是应用程序使用的那个...... scm似乎没有被任何人使用过?

    没有scm文件夹,我不会没事吗?

1 个答案:

答案 0 :(得分:0)

我会回答这个问题:

scm文件夹似乎包含在“docummentary”中。它并没有真正用在应用程序中,并不是真的需要它。

但是从vlad中删除它:更新操作有点麻烦,只需几秒钟就可以执行,只需将它留在那里就更简单了。

如果有人有更好的解释,我很乐意给他们正确答案:)