我目前正在使用Komodo编辑进行编码,并设置了我正在使用MAMP和本地安装Drupal以及SASS来离线构建我的网站。
在线准备好测试后,我上传到远程站点。然而,我有时在远程站点工作,有时在本地工作,并发现一些问题。
我没有在远程站点上使用SASS,所以我在CSS文件中工作。我还没有代码中的所有Drupal面板,所以我不得不在远程站点上重建它们,而且我正在进行调整和更改。
我最终得到两个略有不同的网站版本,需要跟踪我想要保留的更改。我该怎么做才能清理我的工作流程?
如果我可以完全在本地工作然后将其同步到远程环境,那会更好。
像Netbeans这样的东西,我想我可以运行该站点的本地副本,然后右键单击并将每个文件上传到远程服务器上,因此该文件有两个副本。
我可以就最干净的设置提出一些建议。
答案 0 :(得分:1)
我有一个真正的Dev服务器,它有自己的ip和一个带有自己的ip的实时服务器,但它们都连接到同一个mysql服务器。设置了两个数据库,db1和db2。
我使用带有基本sql指令的php脚本:
检查正在使用的数据库。 备份那个db(比方说,db1)。 同步数据库 将该数据库导入db2。
一旦完成,我就用这个:
cp webdb2.settings.php settings.php
所以我总是有两个可用的数据库,可以向后滚动(在这种情况下:
cp webdb1.settings.php settings.php
)如果出错了。
这似乎是一个非常好的系统。我只是在dev上工作,然后通过上面的过程将它推向现场。
答案 1 :(得分:0)
您可以做的最好的事情是离线工作,然后在必要时同步内容(主题/模块)。
如果您同时处理这些问题,可能会丢失数据或丢失代码更改。