Mercurial 每次composer更新后自动提取bitbucket私有存储库更改

Mercurial 每次composer更新后自动提取bitbucket私有存储库更改,mercurial,zend-framework2,repository,composer-php,bitbucket,Mercurial,Zend Framework2,Repository,Composer Php,Bitbucket,我对bitbucket私有存储库有一些问题。。。因此,我在项目根目录的composer.json中添加了类似的内容: "require": { "php" : ">=5.4.0", ..., "author/my-package": "0.2" }, "repositories": [ { "type": "vcs", "url": "ssh://hg@bitbucket.org/aut

我对bitbucket私有存储库有一些问题。。。因此,我在项目根目录的
composer.json
中添加了类似的内容:

"require": {
         "php" : ">=5.4.0",
            ...,
         "author/my-package": "0.2"
},

"repositories": [
    {
        "type": "vcs",
        "url":  "ssh://hg@bitbucket.org/author/my-package"
    }
    ...
]
因此,在
composer.phar更新后
会在
供应商
中创建repo dir。。。但在私有存储库中的新提交和项目根目录中的composer.phar更新之后,它不会提取最后一个变更集。。。它停留在第一次导入存储库时的头部

结论

在composer.phar调试之后,我了解到如果包版本没有更改,它不会更新(拉取)最后的变更集

我已经创建了一个脚本,在每次composer更新运行后更新我的每个存储库。信息在此


您已经告诉composer安装软件包的0.2版,所以它就是这么做的。如果运行更新,则不会更改。如果要跟踪分支,请将版本更改为
dev master

"require": {
    "php": ">=5.4.0",
    ...,
    "author/my-package": "dev-master"
},

但是我没有开发,没有主分支,标签等等。默认情况下,它将是默认分支。所以,也许您可以使用“default”而不是“dev master”@Mathiasdm,但是default和0.2之间有什么区别呢?我尝试在composer.json中创建主书签、标记、分支等分支别名-“dev master”:“0.2-dev”。。。但是没有什么帮助。。。也许这是私有存储库的功能……您是否可以编辑您的问题,以包含从项目根运行的
git branch-a
git tag-l
的输出。这将列出您拥有的所有分支和标记。@tim fountain首先我使用mercurial,第二次我尝试了很多。。。所以我想看看例子。。。
"autoload"    : {
    "psr-0": {
        "ComposerScript\\EventListener" : ""
    }
},
"scripts" : {
    "post-update-cmd" : [
        "ComposerScript\\EventListener::postUpdateCmd"
    ]
}
"require": {
    "php": ">=5.4.0",
    ...,
    "author/my-package": "dev-master"
},