我正在学习使用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:更新,会发生以下情况:
所以scm是我的存储库的副本......但是在/ releases / {date}上有一个存储库的“导出”副本。这就是应用程序使用的那个...... scm似乎没有被任何人使用过?
没有scm文件夹,我不会没事吗?
答案 0 :(得分:0)
我会回答这个问题:
scm文件夹似乎包含在“docummentary”中。它并没有真正用在应用程序中,并不是真的需要它。
但是从vlad中删除它:更新操作有点麻烦,只需几秒钟就可以执行,只需将它留在那里就更简单了。
如果有人有更好的解释,我很乐意给他们正确答案:)