我想有一台台式电脑和一台笔记本电脑可用于开发。我在用作主工作站的桌面上使用 XAMPP,但是我只想更改位置并能够继续在笔记本电脑上工作。似乎可以将 /htdocs 文件夹移动到 Dropbox,因此两台设备上的 XAMPP 实例将使用相同的共享文件夹。那将是部分解决方案,那么数据库问题呢,我将如何解决?我敢肯定还有其他人以类似的方式工作,所以我想要一些关于如何正确设置的指示。谢谢
4 回答
最好的办法是设置版本控制。鉴于您似乎假设您基本上总是联网,您可能喜欢使用 github 或 bitbucket 创建您的“中央”存储库,并使用您最喜欢的 DVCS 在存储库之间推送更改。
从概念上讲,最简单的,虽然可能不是最好的,取决于您喜欢如何开发,是通过“主”推动所有更改,并让您的两台计算机从那里拉出。使用 mercurial 或 git,您还可以直接在两台计算机上的存储库之间推送。
我使用 bitbucket 是因为它提供免费的私有存储库(github 是免费的,但免费版本只允许公共存储库)。
这也为您提供了异地备份的优势。
尝试使用 SVN 或 CVS 解决方案...
您可以使用虚拟化且具有高可用性的开发环境。您可以使用一些虚拟化服务,例如(amazon、Microsoft)(它们是付费服务)。
如果无法进行病毒化,您可能希望在版本控制工具中维护数据库的脚本。因此,当您在版本控制工具中切换提交数据库更改时,请在笔记本电脑上重新运行数据库脚本以使用最新信息升级数据库。同样的事情也适用于 HTTP 文件。
如果数据库创建脚本没有问题,您可能希望使用原始数据文件创建数据库快照,在切换和签出另一台机器之前,应将其签入版本控制工具。请参阅以下链接,了解您要将哪些文件签入到版本控制工具中。
http://dev.mysql.com/doc/refman/5.0/en/replication-howto-rawdata.html
您可以在 Dropbox 文件夹中包含一个虚拟机。通过这种方式,您可以将开发环境封装在一个文件中,并随身携带。
我已经用 Ubuntu VM 做到了这一点,从来没有遇到过问题。