linux - 我的网络服务器的版本控制

标签 linux svn web2py

我正在构建一个基于 Web2Py 的 Web 应用程序,并且我的大部分开发都是在远程 EC2 开发服务器上进行的。我想对整个系统进行版本控制,包括所有 python 模块、网页和 Apache 配置文件。这些文件显然分散在我的 Linux 机器上,但我希望能够使用单个命令 check out /提交。我是命令行 SVN 的新手——有没有办法使用某种带有符号链接(symbolic link)的虚拟目录来做到这一点?

欢迎任何想法。谢谢。

最佳答案

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

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

只是不要试图编写“快速而肮脏”的 shell 脚本来进行部署,它们很脆弱且非常难以维护。如果您不喜欢 Chef,请研究替代方案并花时间学习一个。花费的时间将被弥补。

关于linux - 我的网络服务器的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154227/

相关文章:

linux - 使用bash将二进制文件转换为十进制格式,如何?

svn - 版本控制让我难过

regex - 如何使用PowerShell修剪SVN日志输出中的文件修改值

python - web2py Ajax 搜索

无法访问 ifreq 结构定义,__USE_MISC 宏未定义

linux - 构建 libvpx 时 undefined reference

python - web2py:检测下拉小部件的变化

python - 有关 Python 代码的帮助

linux - 如何仅列出点文件和点文件夹名称(不包含其中的内容)

svn - 尝试连接到 SVN 存储库时出错