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脚本来进行部署,它们很脆弱且非常难以维护.如果你不喜欢厨师,研究替代品并花时间学习一个.花费的时间将用于弥补. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |