devshop/git-split

此包已被放弃,不再维护。作者建议使用operations/git-split包。

DevShop GitSplit 组件

安装: 119

依赖者: 0

建议者: 0

安全: 0

星星: 2

关注者: 1

分支: 1

公开问题: 1

类型:composer-plugin

1.8.0-beta3 2022-11-08 22:59 UTC

This package is auto-updated.

Last update: 2024-09-04 12:07:21 UTC


README

GitSplit 组件提供了使用 splitsh-lite 脚本和其他工具拆分单仓库的命令。

用法

GitSplit 的第一个实现是 DevShop 本身。查看 OpenDevShop 代码以获取用法示例。

  1. 将包添加到项目的 composer.json

    composer require devshop/git-split --dev  
    

    https://github.com/opendevshop/devshop/blob/1.x/composer.json#L72

  2. 将旧版仓库导入子文件夹

    如果组件仓库已存在,您可以使用 git subtree 命令合并它

    git subtree add --prefix=$PATH_IN_REPO $GIT_URL $BRANCH
    

    例如,当我们从 Drupal.org 合并 "devmaster" 安装配置文件时

    git subtree add --prefix=devmaster https://git.drupalcode.org/project/devmaster.git 7.x-1.x
    

    https://github.com/opendevshop/devshop/tree/1.x/devmaster

  3. 添加 extra.git-splits

    将二级仓库信息添加到主 devshop/composer.json 文件的 config.git-split.repos 部分。

    "extra": {
        "git-split": {
            "repos": {
                "devmaster": "git@github.com:opendevshop/devmaster.git"
            }
        }
    }
  4. 每次有新代码时,运行命令 composer git:split

    见 DevShop GitHub Action "git.yml" 文件中运行 composer git:split 以推送代码到多个远程仓库的示例,包括使用 SSH 密钥的不同 GitHub 组织和 drupal.org

    https://github.com/opendevshop/devshop/blob/1.x/.github/workflows/git.yml#L64

资源

致谢

splitsh-lite 是一个第三方 shell 脚本,在组件使用时安装。

https://github.com/splitsh/lite 查找源代码和许可证。