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

linux – 我的Web服务器的版本控制

发布时间:2020-12-14 00:33:19 所属栏目:Linux 来源:网络整理
导读:我正在构建一个基于Web2Py的Web应用程序,并且正在远程EC2开发服务器上进行大部分开发.我想版本控制整个系统,包括所有 python模块,网页和Apache配置文件.这些文件显然分散在我的 Linux机器上,但我希望能够使用单个命令检出/提交.我在命令行上对SVN不熟悉 –
我正在构建一个基于Web2Py的Web应用程序,并且正在远程EC2开发服务器上进行大部分开发.我想版本控制整个系统,包括所有 python模块,网页和Apache配置文件.这些文件显然分散在我的 Linux机器上,但我希望能够使用单个命令检出/提交.我在命令行上对SVN不熟悉 – 有没有办法使用带有sym链接的某种虚拟目录来执行此操作?

欢迎任何想法.谢谢.

解决方法

对于单个开发人员,Git( book)更适合方便.您可以非常轻松地在本地“提交”,并将更改推送到远程服务器(可能是您的EC2实例),它只需要SSH连接即可工作.但我可能会使用托管解决方案,如 GitHub或任何其他托管解决方案,具有SSH和安装Git的能力.我为我的“私人”项目使用GitHub作为我的 public projects和 DreamHost.

您可以将所有文件放在一个目录结构中,然后使用一些自动化过程进行部署.对于Python,我会建议像distutils甚至easy_install这样的Python标准.对于更复杂的环境,你想要考虑像Chef这样的东西,如果你开始扩展到一个以上的EC2实例,这将是非常重要的.即使没有多服务器需求,像Chef这样的可重复自动化部署也是一个高效的开发人员所做的事情.

只是不要试图写一个“快速和脏”的shell脚本来进行部署,它们很脆弱且非常难以维护.如果你不喜欢厨师,研究替代品并花时间学习一个.花费的时间将用于弥补.

(编辑:李大同)

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

    推荐文章
      热点阅读