同步Apache和Mysql

美好的一天,

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

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

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

有人能推荐一个解决scheme来自动同步两个环境吗?

为了回答你最终的问题:是的,我讨厌在Windows上开发,但是我无能为力。 由于Photoshop和其他一些工具,我被困在笔记本电脑上。

问候,Piotr

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

所以读一下颠覆和/或git ,并开始保持您的代码版本控制。

如果你要使用Subversion,你可以在你的CentOS盒子上build立一个存储库,并从那里检出工作副本。

这不仅会保持你的代码同步,它会保持一个很好的变化的历史,并允许你做任何其他奇迹的事情。

为了跟踪SQL数据库,您可能会坚持创build并加载dumpfiles,但是一旦代码得到控制,这不是世界末日。

假设文件图像是可移植的,那么不要乱搞rsync / unison / etc我只是设置了一个afs驱动器

(我不能评论蒂姆的post,所以我张贴作为答案)如果你正在做断开连接的开发,因为你注意到你的笔记本电脑的使用,我会赞成git颠覆,因为它是一个分布式版本控制系统允许完全本地使用,而颠覆(假设版本库不在你的笔记本电脑上),你将无法提交。

对于MySQL,你可以在一个中心位置运行mysql,比如托pipe的VPS,然后远程连接到它? 我知道一些开发者使用VPS.net来达到这个目的,因为它价格便宜$ 20 /月,你可以根据需要进行testing。

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