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