【发布时间】:2014-10-03 14:34:56
【问题描述】:
我有一个 PhpStorm 项目链接到我设置自动部署的远程服务器(VM),所以每次我修改和保存文件时,它都会自动上传到该服务器。 现在我想在这个项目上使用 GIT。 我的工作流程应该如下: - 处理本地副本 - 保存并自动上传到开发服务器 - 测试(在开发服务器上打开网页) - 如果可以,从本地副本提交。然后推,等等……
我的问题是:如何使用分支?我的意思是,我知道当切换分支时,我工作的目录可以完全改变。 示例:我的分支 A 包含 a.html。我的分支 B 只包含 b.html 如果我在本地切换分支,我的文件夹的内容将会改变。每次我切换分支时,PhpStorm 会在我的部署服务器上添加/删除 a.html/b.html 吗?显然,这不是我想要的。 这些更改将如何反映在部署服务器上,PhpStorm 如何管理它? 谢谢你的帮助
【问题讨论】:
-
(这里不是 VCS+部署方面的专家)自动:不太可能(即使确实如此:它可能会造成混乱)。最好手动操作(我愿意):
Tools | Deployment | Sync with Deployed...。在任何情况下:Settings | Deployment | Options中的自动部署设置很少(AFAIK VCS 操作被视为“外部活动”,因此您应该检查该选项)。 -
好吧,所以 PhpStorm 并没有为这种情况提供真正的解决方案。为了能够测试每个分支,无论如何我都必须上传到部署服务器(所以在不同的远程文件夹中)。为此,我必须为每个分支创建一个部署服务器,并选择我在哪个服务器上部署?这是最好的解决方案吗?
-
抱歉——在这里真的帮不上忙(我自己不使用 VCS;()。但是 .. 如果每个分支的部署都必须放在不同的文件夹中 .. 那么是的——要么创建多个部署条目并在它们之间切换(或手动选择在手动同步时使用哪一个)..或每次更改默认部署条目(更改目标文件夹)。如您所见,这方面没有自动化。如果将进行部署进入同一个文件夹——那么我在这里看不到任何问题(除非我弄错了)。
-
好的,如果没有自动化或没有更好的解决方案,我会选择在每次创建分支时创建部署条目。但是回想起来,我怀疑拥有一个一直在变化的远程文件夹是否真的是一个问题,只要我可以通过打开浏览器进行测试并拥有一个功能齐全的环境。欢迎任何其他建议:)
标签: git phpstorm git-branch