团队环境设置和远程工作


Team Environment Setup and Remote Working

我们正在做一个越来越大的项目。到目前为止,我们的工作是这样的:

  • 有一个网络服务器,我直接通过 SSH 使用 VIM 编码
  • 另一个程序员给我发新文件,我添加它们并集成它们(他有项目和本地服务器的副本)
  • 设计师给我发设计,我也集成了它。

这几乎是浪费时间,因为每次他们进行更改时,我都必须整合它。

现在我们有一个不支持SSH的主机(我现在无法使用vim)。我们应该如何在这样的项目上工作?我应该如何设置 VIM 以处理远程项目(我不想每次想更改文件时都下载和上传)?

你没有提到你的操作系统。如果你想要一个准确的答案,那肯定会很糟糕。

第一件事是找到一个更好的主人。您可以以低至 40 或 50 欧元或更低的价格租用非常体面的专用服务器。如果您的项目又大又严肃,50 欧元/月或 100 欧元或 200 欧元是完全可以接受的,您可以安装/启用您需要的任何内容。根据您的项目规模,VPS 可能就足够了。无论价格如何,没有SSH访问权限的网络主机都比狗屎更糟糕。

但是您可能在该区域上没有任何电源。

由于您的服务器不支持 SSH,因此无法选择适当的 VCS。我看到的唯一实用的解决方案是相当"老派"的,但它们有效:

解决方案 A:

  1. 使用 FTP 客户端在本地计算机上下载整个站点。
  2. 本地编辑。
  3. 使用本地 Web 服务器测试更改。
  4. 测试正常时上传更改的文件。

解决方案 B:

  1. 使用 FTP 客户端连接到服务器。
  2. 使用其"本地编辑"功能在 Vim 中打开文件。
  3. 写入更改,文件将在服务器上自动更新。

解决方案 C:

使用 Vim 捆绑的netrw插件::e ftp://host/path/to/file 。请参阅:h netrw

请注意,无论您是否注意到,该过程都将始终download -> edit -> save -> upload。 根据您选择的解决方案,该过程可能是可怕的重复和无辜的,或者几乎完全不可见。

但是,说真的,请获取另一台服务器并使用VCS本地服务器。

我建议使用版本管理软件git,例如带有SSH钩子的版本管理软件,该软件会自动将更改上传到您的服务器。

您可以使用版本管理器,例如 git,并在每次拥有稳定版本时在 Web 服务器中进行 git 拉取。

您的协作者可以推送新内容,而不需要自己管理文件。