【问题标题】:Work on one project with 2 computers使用 2 台计算机处理一个项目
【发布时间】:2015-02-10 18:34:26
【问题描述】:

我正在处理一个项目,但总是需要在两台计算机之间切换。我需要在两台计算机之间同步源代码和数据库,所以我可以在早上在计算机 1 上完成我的工作,然后在晚上在计算机 2 上继续工作。

为了同步源代码,我使用带有拉/推操作的 git,但同步数据库更难。我的想法是使用dropbox和一些文件夹同步软件在计算机1上的mysql/data/mydb文件夹和dropbox文件夹之间自动同步,然后在计算机2上的dropbox文件夹和mysql/data/mydb文件夹之间自动同步。但后来我意识到数据库不能这样复制,它只是创建了一个空数据库。

有没有办法通过复制文件来移动数据库,或者通过其他方式让我的项目在 2 台计算机上完成?

【问题讨论】:

  • 为什么不在某个地方建立一个远程 MySQL 数据库呢?如果您的项目可以快速切换到基于文件的数据库(例如 Symfony),您也可以将 SQLite 用于基于文件的数据库
  • @sjagr 我试过了,但这会使本地站点运行得太慢
  • @HoboSapiens 但我想移动我的数据库,git 做不到。我不想每次发生变化时都导出/导入我的数据库。
  • 你都试过了吗?我的意思是你可以做一个主从复制,但这不会太有趣。在 git push/pull 之前,两个 bat 脚本执行 mysqldump 和反之亦然怎么样?

标签: php mysql database xampp


【解决方案1】:

我的建议是使用 git 版本控制来同步您的代码。对于数据库,使用普通数据库,连接时将数据库与另一台计算机的 IP 连接。

【讨论】:

    【解决方案2】:

    使用便携式XAMPP(从here下载)

    您可以将服务器安装在便携式硬盘驱动器或笔式驱动器中,然后从那里运行服务器。

    【讨论】:

    • 这很简单,但却是个好主意。这样,我会将整个 xampp 文件夹放入 git 中,然后只需拉/推即可同步源代码和数据库。但我不确定它是否真的有效,我必须在接受你的答案之前进行测试以确保。非常感谢!
    • 您好,抱歉回复晚了。我尝试将整个便携式 xampp 文件夹放在 git 中,起初它不起作用,因为拉取的 xampp 无法在另一台计算机上运行,​​但通过一些技巧,它现在可以工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    相关资源
    最近更新 更多