在SVN存储库中提交后,Phinx迁移未在服务器上运行

时间:2018-11-10 10:53:01

标签: svn phinx

我们在远程服务器上有一个SVN存储库,我在本地计算机上有一个副本。我们正在使用phinx进行数据库迁移。因此,在本地我创建了一个迁移并运行它,因此我确定该表已创建并且确实存在。存储库将跟踪迁移文件。所以我提交了它,然后尝试在远程服务器上运行迁移。但是迁移似乎没有进行。我得到的只是这个消息,然后什么都没有

Phinx by Rob Morgan. version 0.3.4

using config file ./phinx.php
using config parser php
using migration path 
/srv/www/subversion/MyProject/trunk/www/src/db-migrations
using environment production
using adapter mysql
using database MyDatase

远程服务器中的项目位于/ srv / wwww / subversion / MyProject / trunk / www中。在远程服务器中,我在www文件夹中运行迁移,例如

php htdocs/vendor/robmorgan/phinx/bin/phinx migrate -c phinx.php -e production

编辑:数据库中的phinxlog根本不显示我的迁移情况。最后一个设置为20天前

1 个答案:

答案 0 :(得分:0)

事实证明,您需要以特定用户(在项目的config.php中定义的用户)而不是root用户的身份运行迁移。因此,在我的情况下是:

 sudo -u USER php htdocs/vendor/robmorgan/phinx/bin/phinx migrate -c phinx.php -e production

像魅力一样工作!