【问题标题】:Git hook to indicate repository is deprecated指示存储库已弃用的 Git 挂钩
【发布时间】:2015-06-22 14:09:45
【问题描述】:

我们有一个存储库(托管在 GitLab 实例上),少数项目仍然引用它,但已被弃用,取而代之的是另一种解决方案。

有没有办法将存储库标记为“已弃用”?

理想情况下,此存储库中的每个 fetch(作为git submodule update 的一部分)都会导致在获取期间打印一条巨大的消息。我期待添加一个简单的 Git 钩子来打印这条弃用的消息。但是,doesn't seem to be 有一个“在每次 fetch 上运行这个”钩子。

另外,我在 GitLab 中看不到任何可以启用此功能的内容。

【问题讨论】:

  • “post-checkout”和/或“post-merge”钩子不会覆盖您需要的情况吗?
  • 删除或重命名/重新定位存储库会导致从该存储库的每次提取都以相当明显的方式失败...
  • @Waylan 这些是本地安装的,不是吗?我想在抱怨的远程服务器上挂一个钩子。
  • @twalberg 是的,我考虑过这一点,但我不希望事情失败(还)。我想顺利过渡到新的解决方案。
  • 在我看来,目前无法使用 git 提供的工具来实现这一点。也许您可以添加一堆THIS REPOSITORY IS DEPRECATED 文件?

标签: git gitlab githooks


【解决方案1】:

Gitlab 具有名为“广播消息”since 6.3 的功能。在screenshot 上,他们显示的消息与标题颜色相同,许多用户根本没有注意到它。

但是,可以为这些消息since 6.5 选择颜色。例如,我公司的管理员曾经发过蓝色消息,很难不注意到这条消息。

所以你可以

  • 制作明亮可见的广播消息,告知此 Gitlab 实例已弃用,每个人都应该使用其他东西,因为在第 X 天写入访问将被关闭。
  • 在第 X 天让每个人都是只读的。
  • 保留此 Gitlab 实例,以免旧链接被破坏等等。

【讨论】:

  • 这不是我要弃用的整个 GitLab 实例。它只是特定的库,它们是他们自己在 GitLab 上的存储库/项目。
  • 带有锚文本“截图”的链接已损坏。
  • 广播消息只会显示在 GUI 中,不会在每次提取时显示,也不会在特定 repo 的提取时显示,对吧?
猜你喜欢
  • 2011-03-28
  • 2016-09-07
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 2012-05-17
  • 2020-05-12
  • 2013-12-24
  • 1970-01-01
相关资源
最近更新 更多