微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

欢迎任何想法.谢谢.

解决方法:

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐