镜像开发环境

我想在我的工作电脑和家里的电脑之间设置一个镜像开发环境。 我们有SVN设置,所以镜像文件不是什么大不了的事情。 我想更像虚拟主机configuration和数据库文件。 我总是可以设置复制,是与本地/远程工作的最佳解决scheme?

我会build议你有一个自动运行部署的脚本。 它应该从可从两端访问的源中提取数据。

复制是一个不错的select,但是如果你犯了一个错误并且被镜像 – 你可以做其他事情 – 你可以做些什么 – 在工作中启用二进制日志,然后把镜像到家里并手工插入或者通过脚本插入,只有当你确定部署成功。

保留所有configuration文件的一个好的select是一个版本控制系统(svn有从cli访问的网页,所以很容易,但是你可能已经有了一个系统)

所以程序将是:

  • 推送到版本控制您的configuration文件
  • 适应环境(更改IP地址,DNS名称等)
  • 推送他们到服务器
  • testing

在这一点上,一个站点已经完成,你只需在家重做即可。

另外还有@silviud

如果你的机器可以连接Dropbox或类似的服务,你可以复制你的configuration文件,数据文件或其他没有svn'ed文件那里。 也许你的代码也是这样。

此外,如果您的testing服务器也可以连接Dropbox,则也可以将您的应用程序部署到Dropbox文件夹中,这样所有更改都会自动推送到所有机器。

我在我的工作机器,testing虚拟机,家用机器,家用机器的testing虚拟机(与工作testing虚拟机相同)中使用这种设置,这样我就不会一直复制所有虚拟机文件或svn存储库。 所有的变化都来自Dropbox服务。

顺便说一下,Dropbox也有修改历史logging,所以你可以随时轻松地返回文件的前一版本。