代码之家  ›  专栏  ›  技术社区  ›  kikito

部署者VLAD:为什么我需要一个SCM文件夹?

  •  1
  • kikito  · 技术社区  · 15 年前

    我正在学习使用部署者vlad,我有个问题。

    因为我还在学习,我不知道什么与这个问题有关,什么与这个问题无关,所以如果我有点冗长的话,请原谅我。

    除了我的开发机器之外,我还有两个新应用程序(测试和生产)的环境。

    我已经找到在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签出
    2. /releases/日期文件夹上的SVN导出
    3. 更新当前符号链接

    所以SCM是我的存储库的副本…但是在/releases/日期上有一个存储库的“导出”副本。这是应用程序使用的…SCM似乎没有被任何人使用?

    如果没有配置管理文件夹,我会不会很好?

    1 回复  |  直到 7 年前
        1
  •  0
  •   kikito    15 年前

    我会在这个问题上回答自己:

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

    但是,由于从VLAD中删除它:更新操作有点麻烦,而且只需要几秒钟的时间就可以执行,所以只需将其保留在那里就更简单了。

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