gpt4 book ai didi

git - 使用 Git 与多个提交者一起部署网站

转载 作者:太空狗 更新时间:2023-10-29 14:24:23 24 4
gpt4 key购买 nike

我想运行一个 dokuwiki.org在我的服务器上。我使用的是基于文件的设置,因此不涉及外部数据库。

我想设置一个包含 dokuwiki 的 data 目录的 git 存储库,这样多个提交者就可以离线工作,并在完成后将更改推送回来。 git 存储库中的 data 目录没什么大不了的,您可以使用 dokuwiki 的配置文件设置 data 目录的位置。

我用了this设置一切的指南,它按预期工作。

tl;指南博士:

  • 设置 repo
  • post-receive hook on the bare repo 导航到 htdocs 目录并检查 bare repo 中的更改。
  • 您将某些内容推送到存储库,htdocs 目录会自动 checkout 存储库中的更改。

因此,该指南仅在您将其用于静态站点或基于数据库的内容时才有用。

我的问题是 www 目录每次有人通过基于 web 的 wiki 编辑某些东西而不是他们本地存储库中的文件时都会更改 -> 更改不会被推回到 bare 存储库,因为没有钩子(Hook)/方式/...来做到这一点。

这里有什么我遗漏的或处理这个用例的更好方法吗?

最佳答案

有一个相当新的插件可以满足您的需求:gitbackend .它还支持 pull 入实时 repo 。

从您的描述中看不出来,但是如果您计划“仅”更改 data/pagesdata/media 中的内容,您将错过对元数据的更改。这意味着多个提交只会在页面的旧修订版上显示为单个修订版,而提交消息/更改摘要等其他数据将丢失。

上述插件也没有实现元数据更改,但可以在内部实现。如果您更愿意编写一个在外部执行某些操作的脚本,您可能希望连接到 XML-RPC API .

关于git - 使用 Git 与多个提交者一起部署网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com