我有一个 PHP/Mysql 桌面服务器。我还为我的笔记本电脑和我的一个朋友安装了 PHP/Mysql 来开发一个项目。无论如何,我们是否可以将我们在笔记本电脑上所做的所有更改(即 php 文件以及数据库更改,无论是结构还是数据方面)同步到台式机?
5 回答
当然,您想开始使用 Git,可能在 www.bitbucket.org 之类的地方有一个免费的私有存储库。在您的版本控制中,您可以在 phpMySQL 管理工具中备份您的 SQL 版本,并在每次您想要移动它时克隆整个存储库。
有几个选择 https://github.com/axkibe/lsyncd#readme 将实时同步并使用 inotify
如果你想成为真正的书呆子 http://www.drbd.org/ 高可用性集群
可能最简单的方法(如果您只想在每次更改时按原样同步文件)是使用Google Drive或类似服务之类的东西。虽然如果您想要修订历史和更高级的工具,您可能需要某种版本控制存储库(git、svn 等)。
但是,如果对您有用,我绝对推荐版本控制。如果你使用 git,我强烈推荐bitbucket,因为他们为最多 10 人(我上次检查)人的项目提供免费的闭源托管。
最好的方法是以每月 5.00 美元的价格从Digital Ocean这样的公司购买 VPS。然后,您可以设置一个可以轻松连接到的 MySQL 数据库。此外,您将能够使用它来测试和部署(较小的)项目到服务器。
忘了解决你问题的另一部分。您也可以在此服务器上设置 git/SVN/CVS。网上有很好的教程。您既可以访问此存储库,也可以将更改提交到此存储库。您还可以使用 GitHub 之类的网站进行版本控制。
除了版本控制系统(例如SVN、Git或Mercurial ),使用FreeFileSync(与免费软件一样免费)之类的工具可以快速轻松地将您所做的更改推送到项目中,这样您就不会出错到一个集中的位置。随着您的项目包含在 VCS 存储库中,您选择使用的 VCS 将使您能够控制您希望项目如何同步。
多年来,这对我帮助很大,甚至加快了这个过程。