我在git中有一个私人存储库,我设法使其与作曲家合作作为包装。但是,我不喜欢一件事:当我指定存储库的版本时,我必须说dev-master
来获取主分支。我想要的是能够指定存储库版。那么,如何配置我的存储库以允许将其用作具有版本标识符的依赖项的其他存储库?
这是我的包裹的composer.json,它位于我的一个和唯一的master
分支:
{
"name": "username/packagename",
"type": "mytype",
"version": "1.0.0"
}
,然后在我想包含此软件包的另一个项目中,我有这个作曲家:
{
"repositories": [
{
"type": "git",
"url": "git@githost:username/packagename.git/"
}
],
"require": {
"username/packagename": "dev-master"
},
}
您可以看到,我必须说'dev-master'
从我的主人分支中获取我的软件包,但是我希望能够说'1.0.0'或'^1.0.0'或任何其他作曲家版本操作可用。我必须在包装结构中做什么才能启用适当的版本控制行为?
预先感谢!
创建一个标签,然后在此之前:在composer.json
文件中删除version
条目。
用法示例用于在主分支上创建标签:
git checkout master
git tag -a 1.0.0
git push --follow-tags
使用带注释的标签将记录创建标签的日期和用户名。Git会要求提供一条消息,这对大多数人来说是无关紧要的,因此您可以填写任何喜欢的东西。我通常选择重复标签名称。
在标记版本之前删除version
条目应该很明显。:(