【发布时间】:2013-06-19 10:15:41
【问题描述】:
我在 PhpStorm 有一个项目。我在根文件夹上按upload to ftp,所有文件都上传到服务器。然后我在这个项目上工作——比如说修改一个文件。
当我现在按upload to ftp 时,我看到所有文件都在再次上传 - 但在上次上传后它们未修改。
我不想自动上传,也不想在显式保存操作时。 settings → deployment → options 中的覆盖最新文件设置未选中。
与已部署同步不是一个解决方案,因为一个项目是巨大的蚂蚁,按内容比较每个文件完全浪费资源和时间。
如何只上传修改过的文件?
【问题讨论】:
-
您是否尝试过在
Settings | Deployment | Options下保留文件时间戳?顺便说一句——为什么要“按内容”进行比较?您是否尝试过按“时间戳和大小”进行比较 - 应该更快(尽管如果网站很大并且连接速度很慢,仍然会很慢)。 -
如果您使用的是 VCS -- 在推送/提交修改后的文件时,应该有一个选项可以将文件部署(上传)到默认服务器(我对此不是 100% 确定,因为我这样做了我自己不使用 VCS——只要记得看到这种东西)。
-
是的,我尝试按时间戳和大小进行比较。但看起来尽管如此,文件是按内容进行比较的。也许是为了在下拉菜单从“按时间比较”变为“按内容比较”时快速做出反应。而且速度是一样的(慢)。不,我没有使用 VCS。我只是在本地主机上开发网站,当重要的代码完成后——上传到生产服务器。奇怪的是,PhpStorm 没有这么简单的功能。我“用谷歌搜索”,但似乎没有解决方案。也许,我会使用 3rd 方工具进行上传,但对如此出色的 PhpStorm 感到不舒服。
-
嗯 .. 在这里使用 VCS 肯定会更有用:IDE 具有更改列表,这是跟踪修改文件的绝佳工具。我在想:您可以使用本地历史记录功能查看您在一段时间内修改了哪些文件(很高兴看到这些修改过的文件/文件夹的列表)..但不幸的是没有“上传”按钮(我自己也想要)。我知道有一张票……但我现在找不到。
-
在任何情况下:FTP(或者更好地说:一般部署)并不是 PhpStorm 开发人员的首要任务(它已被多次提及),因此所有新功能都需要时间来实现。背后的“原因”之一:现代开发人员应该使用 VCS .. 并且 VCS 能够进行部署(在本地提交 .. 并在远程服务器上结帐——可能不像使用 FTP 等那么简单,但绝对可行的解决方案) . P.S. 我自己仍然不使用 VCS,我使用 (S)FTP 并面临同样的问题(我只记得修改了哪些文件.. 或使用同步,因为项目相当小)
标签: phpstorm