我有一些私人开发存储库,用于托管我的一些个人编写器包。我为所有主要版本(版本0.1,0.2,…)创建分支。, 0.9,…, 1.0, 1.1,…, 2.0等),并且在分支中,我用小版本(0.1.1,0.1.2,…)标记某些提交。0.1点。X, 0.2.0, 0.2.1,…0.2.x)。
1)假设我有一个分支0.1,其中包括一个标记为的提交0.1.0。当我需要版本~0.1(这应该匹配所有版本>=0.1,<1.0),作曲家获取提交标记0.1.0或最新提交在该分支?
2)假设我有一个分支0.1,其中没有标记提交。当我需要版本~0.1(再次应该匹配所有版本>=0.1,<1.0),作曲家采取最新的在分支'0.1'内提交?
我已经阅读了整个编写器文档,发现这篇文章确实很有帮助,但是当我同时使用分支和标签时,我仍然不明白编写器是如何将版本解析到特定的提交的。
我刚刚用我的问题中描述的确切场景做了一些测试,结果如下:
1) Composer获取最后一个标记的commit
2) Composer无法通过以下错误解决依赖项:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package tworabbits/composer-test could not be found in any version,
there may be a typo in the package name.