加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何通过SVN提供软件丢弃?

发布时间:2020-12-17 02:57:38 所属栏目:百科 来源:网络整理
导读:交付软件应该快速而简单.否则花时间手动构建包很烦人.所以我想使用SVN将我的rails项目运送到高效的环境中. 这个想法是,操作人员只需通过执行以下方式检查初始项目: svn co https://my-server/vs/my-project/tags/1.0.0 之后,这些人可以在该本地SVN工作区中
交付软件应该快速而简单.否则花时间手动构建包很烦人.所以我想使用SVN将我的rails项目运送到高效的环境中.

这个想法是,操作人员只需通过执行以下方式检查初始项目:

svn co https://my-server/vs/my-project/tags/1.0.0

之后,这些人可以在该本地SVN工作区中更改相应文件以进行配置设置.

如果有新的软件版本可用,我们只需在(自述文件旁边)分发其新版本号,例如版本1.0.1.要更新生产机器,操作团队只需通过执行以下命令切换到相应的工作区:

svn switch https://my-server/vs/my-project/tags/1.0.1

(当然,在执行更新之前,必须停止运行服务器,并且在更新之后必须完成一些迁移,等等).我想指出,没有必要交付和提取TAR球,并且先前的配置设置保持不变或将与新配置线合并(好吧,这可能导致必须解决的冲突).

有没有(进一步)缺点/陷阱?您是否有更好的方法使用SVN运送软件?

提前致谢!

解决方法

这种方法的一个缺点是,您可能还没有遇到这种方法,当您将应用程序扩展到多个服务器时,这种方法对于操作来说将是繁琐的.如果您突然需要4个前端服务器和2个数据库服务器,您的Ops团队将必须ssh到所有四台计算机,配置它们,然后配置数据库计算机.

如果这是您在不久的将来会关注的事情,我会考虑使用像Capistrano这样的东西,它允许您一次在多台机器上部署和配置应用程序.

即使在一台服务器上为您的应用程序采用Capistrano的优势在于您可以从subversion获取,配置应用程序,并在一个脚本中设置数据库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读