可以对PHP + MySQL + Apache项目进行版本控制吗?它是否可以跟踪数据库中的更改,例如,如果我添加了一个新表,我可以提交吗?
谢谢。
发布于 2012-06-10 23:24:19
将数据库保持在版本控制中是不正常的。一些开发人员使用sqlite数据库进行开发,以便可以将其签入到版本控制中,但这可能会导致问题,因为sqlite语法可能与MySQL不同。
但是,您可以保留数据库架构和迁移的源代码控制。看看mysql-php-migrations这样的项目就可以开始了。
在http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/上有一个关于使用PHP和Git的很好的教程--这应该能让你入门。
发布于 2012-06-10 23:25:32
在PHP脚本中使用Git是没有问题的,但是跟踪对数据库的更改就有点棘手了。如果您有创建数据库结构的SQL脚本,那么可以毫无问题地对这些脚本进行版本控制。否则,您可以在进行任何更改后使用mysqldump将结构输出到SQL脚本:
mysqldump -d -h localhost -u root -pmypassword mydatabase > dumpfile.sql 发布于 2012-06-10 23:20:48
您可以使用git跟踪创建必要数据库结构的PHP脚本和SQL脚本。当然,这些SQL脚本可以是受版本控制的,并在任何给定的状态下重新创建数据库模式。
https://stackoverflow.com/questions/10969893
复制相似问题