同步 Apache 和 Mysql

同步 Apache 和 Mysql

再会,

我是一名 Web 开发人员,我有两台电脑,一台安装了 Windows 7 的笔记本电脑,另一台安装了 CentOS 5.5 的 PC。

最近我正在为一个客户开发一个相当大的网站,我真的受不了手动复制文件和 MySQL 数据库。你可能认为这是一个愚蠢的解决方案,但对我来说已经足够了。

当我不在家时,我会使用基于 Win 的笔记本电脑工作,当我在家时,我会使用 CentOS PC 工作。通常,我会手动复制文件和 SQL 转储。现在,我再也受不了了。

有人能推荐一种自动同步两个环境的解决方案吗?

回答你最后的问题:是的,我讨厌在 Windows 上开发,但我用它什么也做不了。由于 Photoshop 和其他一些工具,我只能在笔记本电脑上使用 Windows。

问候,Piotr

答案1

听起来像是版本控制系统的工作。无论如何你都应该使用一个。

因此,请阅读颠覆和/或git,并开始对您的代码进行版本控制。

如果您要使用 subversion,您需要在您的 CentOS 机器上设置一个存储库,并从那里检出工作副本。

这不仅可以使您的代码保持同步,还可以保留良好的更改历史记录,并允许您做任何其他奇妙的事情。

为了跟踪 SQL 数据库,您可能会陷入创建和加载转储文件的困境,但一旦您的代码得到控制,这并不是世界末日。

答案2

假设文件映像是可移植的,那么我不需要摆弄 rsync / unison / 等等,只需设置一个安息香驾驶

答案3

(我无法对蒂姆的帖子发表评论,因此我将其作为答案发布)如果您正在进行断开连接的开发,由于您注意到了笔记本电脑的用途,因此我会更喜欢 git 而不是 subversion,因为它是一个分布式版本控制系统,允许完全本地使用,而 subversion(假设存储库不在您的笔记本电脑上)您将无法提交。

答案4

对于 MySQL,您是否可以在中心位置(例如托管的 VPS)运行 mysql,然后远程连接到它?我知道许多开发人员将 VPS.net 用于此类目的,因为它的价格便宜,每月 20 美元,您可以根据测试需要扩大或缩小它。

否则,我认为 git 或某些分布式 VCS 将是最好的。

相关内容