Php Composer在vendor/package文件夹中安装mercurial.hg目录
我正在尝试使用composer来管理本地托管的PHP库。i、 e.我有一个名为example/project的库,存储在C:\example\project 这些库使用mercurial(hg)进行版本控制。Mercurial在一个名为.hg的文件夹中跟踪其所有更改。i、 e.C:\example\project\.hg。我将所有内容保留在默认分支中。我使用标签进行版本更改,例如1.0.0、1.0.1等,所以没有什么特别的 我想在另一个项目中使用该库。我为我的新项目C:\new project创建一个目录,并添加一个composer.json文件,如下所示。我包括一个自定义存储库,以便composer知道在哪里可以找到该本地库Php Composer在vendor/package文件夹中安装mercurial.hg目录,php,composer-php,mercurial,Php,Composer Php,Mercurial,我正在尝试使用composer来管理本地托管的PHP库。i、 e.我有一个名为example/project的库,存储在C:\example\project 这些库使用mercurial(hg)进行版本控制。Mercurial在一个名为.hg的文件夹中跟踪其所有更改。i、 e.C:\example\project\.hg。我将所有内容保留在默认分支中。我使用标签进行版本更改,例如1.0.0、1.0.1等,所以没有什么特别的 我想在另一个项目中使用该库。我为我的新项目C:\new project创
{
"repositories": [
{
"type": "hg",
"url": "C:/example/project"
}
],
"require" : {
"example/project" : "1.0.0"
}
}
我运行composer安装,它将库安装到供应商文件夹中,非常好。但是,它也复制了.hg文件夹,我不想要,我只想要这些文件,我做错什么了吗?
其他信息
如果我将存储库更改为路径
{
"repositories": [
{
"type": "path",
"url": "C:/example/project"
}
],
"require" : {
"example/project" : "dev-master"
}
}
然后,composer将安装不带.hg文件夹的库。这不是一个解决方案,因为它只会在mercurial中安装当前签出的提交(根据composer文档)。标记的版本将不起作用,只有dev master。如果不删除供应商文件夹,它将不会安装任何更新。请通过
dist
或source
进行安装。不过,这些文件并不是非常清楚。我认为,如果您在Bitbucket或Github上托管您的包,Composer将能够下载包的zip(无需.hg
)。否则,您可能必须生成自己的.zip
文件,并在dist
字段中进行设置。请参阅通过dist
或source
查看安装。不过,这些文件并不是非常清楚。我认为,如果您在Bitbucket或Github上托管您的包,Composer将能够下载包的zip(无需.hg
)。否则,您可能必须生成自己的.zip
文件,并在dist
字段中进行设置。看见