我想以某种方式在我的办公电脑和家里的电脑之间设置一个镜像开发环境。我们已经设置了 SVN,因此镜像文件不是什么大问题。我更想考虑虚拟主机配置和数据库文件。我总是可以设置复制,这是使用本地/远程时的最佳解决方案吗?
答案1
我建议您使用一个可以自动运行部署的脚本。它应该从两端均可访问的源中提取数据。
复制是一个不错的选择,但是如果您犯了一个错误并且被镜像了,您会怎么做 - 您可以做其他事情 - 在工作中启用二进制日志,然后将日志镜像回家并手动或通过脚本插入它们,只有当您确定部署成功时才可以。
保存所有配置文件的一个好选择是版本控制系统(svn 有一个从 cli 进行 Web 访问的功能,因此很容易,但您可能已经有一个系统)
因此程序如下:
- 推送到版本控制你的配置文件
- 使其适应环境(更改 IP 地址、DNS 名称等)
- 将它们推送到服务器
- 测试
此时,一个站点已完成,您所要做的就是在家重新做它。
答案2
此外@silviud
如果您的机器可以连接 dropbox 或类似服务,您可以将配置文件、数据文件或其他未通过 svn 处理的文件复制到那里。也许您的代码库也可以。
此外,如果您的测试服务器也可以连接 dropbox,您也可以在 dropbox 文件夹中部署您的应用程序,这样所有更改都会自动推送到所有机器。
我在我的工作机器、测试虚拟机、家用机器、家用机器中的测试虚拟机(与工作测试虚拟机相同)中使用此设置,这样我就不会一直复制所有虚拟机文件或 svn 存储库。所有更改都通过 dropbox 服务进行。
顺便说一句,Dropbox 也有修订历史记录,因此您可以随时轻松返回文件的先前版本。