如何集成服务器文件的版本控制?

How to integrate version control for server files?

我对使用 git 还很陌生,之前我只将 git 存储库克隆到本地文件夹。 但现在我正在处理远程服务器上的文件。 我们 运行 在那里进行所有模拟,并使用 SSH 隧道连接和传输文件。

我想知道是否有办法为我们的项目使用版本控制,但不确定如何或是否可以这样做?

到目前为止我发现的所有内容似乎都在描述如何集成本地和远程存储库。但在我们的例子中,两者都是远程的。

您也可以让您的服务器从存储库中获取其文件,这样您就可以将本地推送到远程存储库并从远程存储库中提取服务器文件。

我不确定是否完全理解你。 您有本地 git 存储库和一些远程 git 存储库吗? 所以我想你也可以提交和推送提交到远程仓库。

您可以在您的服务器上克隆该存储库并在您的服务器上使用它。

  1. 随着时间的推移,只需将命令 'git pull' 添加到 cron 调度程序或将 Windows 任务调度程序添加到 运行 并从 git 服务器拉取新提交.这是最简单的方法,但不是很好。

  2. 您可以在 git 服务器上使用 git 挂钩到 运行 命令,并在收到提交后在服务器上使用 运行 相同的命令。 这是执行此类操作的标准方法。

看这里:http://githooks.com/