gpt4 book ai didi

git - 如何安装 Gitlab 以在 Subgit 存储库上运行?

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

我才刚刚开始使用 SubGit并想使用 Gitlab结合起来。

我将如何使用 SubGit 提供的 Git 存储库?

最佳答案

按照这些说明将 SubGit 用于 GitLab 管理的存储库:

  1. 在 GitLab 中创建空的 Git 存储库;
  2. 在 GitLab 服务器上,导航到存储库目录:

    对于手动安装,路径是 /home/git/repositories/ /

    对于 Omnibus 安装,路径是 /var/opt/gitlab/git-data/repositories/ /

  3. 为创建的存储库配置 SubGit 镜像:

    $ subgit configure --svn-url <url> <project.git>
  4. 调整配置文件:指定分支、标签映射等

    $ edit <project.git>/subgit/config
  5. 调整作者映射文件:

    $ edit <project.git>/subgit/authors.txt
  6. 指定用于 SVN 服务器的凭据:

    $ edit <project.git>/subgit/passwd
  7. 将 SubGit 安装到 Git 存储库中:

    $ subgit install <project.git>
  8. 初始导入完成后,转到 GitLab 存储库页面,查看导入的更改是否显示在那里。如果存储库仍然为空,请尝试重新启动您的 GitLab 实例,因为这应该会刷新内部缓存。

请注意根据documentation , GitLab 7.5+ 保留 hooks 目录供内部使用,必须使用 custom_hooks 目录进行自定义 pre-receivepost-receive Hook 。

subgit install 在另一方面生成 hooks/pre-receivehooks/post-receive 可执行脚本,这可能会破坏 GitLab 的设置服务器托管的所有存储库。

因此,如果您打算使用 GitLab 7.5+,我建议您遵循这些经过稍微调整的说明:

1.— 6.同上步骤;

  1. 暂时将 hooks 目录移动到 hooks_backup:

    $ mv <project.git>/hooks <project.git>/hooks_backup
  2. 将 SubGit 安装到 Git 存储库中:

    $ subgit install <project.git>
  3. 将生成的 hooks 目录移动到 custom_hooks:

    $ mv <project.git>/hooks <project.git>/custom_hooks
  4. 最后恢复 GitLab 钩子(Hook):

    $ mv <project.git>/hooks_backup <project.git>/hooks

    之后 GitLab 应在每次推送时触发 SubGit Hook ,因此 SubGit 能够将推送的提交与 SVN 存储库同步。

关于git - 如何安装 Gitlab 以在 Subgit 存储库上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28236987/

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