我们正在做一个越来越大的项目。到目前为止,我们的工作是这样的:
- 我有一个 Web 服务器,我直接通过 SSH 使用 VIM 进行编码
- 另一个程序员向我发送新文件,我添加它们并集成它们(他有一个项目和本地服务器的副本)
- 设计师发给我设计我也整合它。
这几乎是浪费时间,因为每次他们做出改变我都必须整合它。
现在我们有一个不支持 SSH 的主机(我现在不能使用 vim)。我们应该如何处理这样的项目?我应该如何设置我的 VIM 来处理远程项目(我不想每次要更改文件时都下载和上传)?
我建议使用版本管理软件git
,例如 SSH 挂钩,它会自动将更改上传到您的服务器。
你没有提到你的操作系统。如果您想要一个准确的答案,那肯定会很高兴。
第一件事是找到一个更好的主人。您可以以低至 40 或 50 欧元或更低的价格租用非常不错的专用服务器。如果您的项目很大且很严肃,50 欧元/月或 100 欧元或 200 欧元是完全可以接受的,您可以安装/启用任何您需要的东西。根据项目的大小,一个 VPS 就足够了。不管价格如何,没有 SSH 访问权限的网络主机比狗屎还要糟糕。
但是你可能在那个区域没有任何权力。
由于您的服务器不支持 SSH,因此不能选择合适的 VCS。我看到的唯一实用的解决方案是相当“老派”,但它们有效:
解决方案 A:
解决方案 B:
解决方案 C:
使用 Vim 的捆绑netrw
插件::e ftp://host/path/to/file
. 见:h netrw
。
请注意,无论您是否注意到,该过程将始终是。download -> edit -> save -> upload
根据您选择的解决方案,该过程可能非常重复且效率低下或几乎完全不可见。
但是,说真的,获得另一台服务器并使用 VCS和本地服务器。
您可以使用版本管理器,如 git,并在每次有稳定版本时在 Web 服务器中进行 git pull。
您的合作者可以推送新内容,您不需要自己管理文件。