【问题标题】:github and composer. pulling repository branchesgithub 和作曲家。拉取存储库分支
【发布时间】:2013-09-26 00:31:25
【问题描述】:

Composer 在我的 json 文件中提供的存储库中找不到我要从中克隆的分支。我得到的错误是:

 [UnexpectedValueException]
 Could not parse version constraint development: Invalid version string "dev
 elopment"

我假设我不能说,去这个位置,从这个分支克隆?

{
    "repositories": [
        {
            "type":"package",
            "package": {
                "name": "AdamKyle/Aisis-Core",
                "version":"development",
                "source": {
                    "url": "https://github.com/AdamKyle/Aisis-Core.git",
                    "type": "git",
                    "reference":"development"
                }
            }
        }
    ],
    "require": {
        "AdamKyle/Aisis-Core": "development"
    }
}

【问题讨论】:

    标签: git composer-php dependency-management


    【解决方案1】:

    我自己也遇到了这个问题。我认为正确的做法是引用 source 下的分支,然后给它一个 dev-branch 的版本:

    {
        "repositories": [
            {
                "type":"package",
                "package": {
                    "name": "AdamKyle/Aisis-Core",
                    "version":"dev-development",
                    "source": {
                        "url": "https://github.com/AdamKyle/Aisis-Core.git",
                        "type": "git",
                        "reference":"development"
                    }
                }
            }
        ],
        "require": {
            "AdamKyle/Aisis-Core": "dev-development"
        }
    }
    

    【讨论】:

      【解决方案2】:

      您只是语法错误。您需要告诉 Composer 使用一个分支,然后是分支名称。所以而不是:

      "require": {
          "AdamKyle/Aisis-Core": "development"
      }
      

      假设您的分支被称为“开发”,它应该是

      "require": {
          "AdamKyle/Aisis-Core": "dev-development as 2.0.0"
      }
      

      “as”右侧的2.0.0 是您的分支将被别名的别名。这允许 Composer 将您的分支视为满足项目中对 AdamKyle/Aisis-Core 的任何其他要求,并且您的分支版本为 2.0.0。

      【讨论】:

      • 嗨 Danack,当我们假设“开发”是我想要的分支时。您的解决方案将只签出主人。还缺什么吗?
      • @ownking 可能。上面的语法肯定会检查分支“开发”,但 composer 仍然会从 master(或者更确切地说是默认)分支中提取 composer.json。
      猜你喜欢
      • 2014-08-11
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 2020-05-12
      • 2013-04-26
      • 2019-05-13
      • 2015-01-16
      相关资源
      最近更新 更多