2010-03-03 59 views
1

我正在学习使用vlad的部署者,我有一个问题。vlad the deployer:为什么我需要一个scm文件夹?

由于我仍然在学习,我不知道什么是相关的问题,什么不是,所以如果我有点冗长,请耐心等待。

除了我的开发机器之外,我还有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 /文件夹

  1. svn签上面的/释放/ {日期}
  2. SVN导出文件夹
  3. 更新当前符号链接

因此,scm是我的存储库的一个副本......但是然后在/ releases/{date}上有一个“导出”存储库副本。这是应用程序使用的... scm似乎不被任何人使用?

如果没有scm文件夹,我会好吗?

回答

0

我会回答我自己在这一个:

单片机文件夹似乎被列入为“docummentary”。它在应用程序中并不真正使用,它并不是真的需要。

但是因为从vlad:update动作中删除它有点麻烦,而且只需要几秒钟的时间执行,所以将它留在那里更简单。

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

相关问题