对多个 FTP 服务器的版本控制

Posted

技术标签:

【中文标题】对多个 FTP 服务器的版本控制【英文标题】:Version control over multiple FTP servers 【发布时间】:2013-06-24 07:11:33 【问题描述】:

我有一些 php 类,我在许多 Web 服务器上使用,使用不同的托管服务提供商,因此我只能通过 FTP 访问它们。每当我更新类时,我都很难更新类,需要登录每个 ftp 帐户并更新文件。

有没有人遇到过类似情况并找到解决办法?

【问题讨论】:

我尝试只获取提供 SSH 的帐户,然后您可以使用 rsync 或 rdist 来更新所有远程服务器。 【参考方案1】:

这个问题太笼统了,不过既然被标记为git,我就从这个角度来看。

如果您在 Git 中维护您的网站项目,或者在 Git 中维护您的类库(或 PHP 中的任何内容),您可以使用专用的 Git → FTP 工具,git-ftp,它可用于更新远程目录通过来自 Git 存储库的 FTP。它通过在远程目录中保存一个文件来记录上次同步的提交 ID,因此下一次同步只会更新/删除/修改那些实际更改的文件/目录。

【讨论】:

这当然是一个选项,但我不使用git。不过我会考虑在此之后使用它。

以上是关于对多个 FTP 服务器的版本控制的主要内容,如果未能解决你的问题,请参考以下文章

如何对支持不同依赖版本的多个发布分支进行版本控制?

FTP在项目文档管理中的应用

SVN+FTP服务器搭建——SVN安装配置篇

GitHub 发布、多个文件和版本控制

CentOS6.9中搭建FTP服务器

版本控制commit和update过程