gpt4 book ai didi

php - 具有本地 SVN 存储库的 Composer

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:14 24 4
gpt4 key购买 nike

我正在尝试使用本地 SVN 存储库运行 composer,我可以点击我想要的存储库,但 composer 一直将 /branch 添加到 URL 的末尾。

我怎样才能覆盖它?

文档如下:

我所拥有的例子

"repositories": [
{
"type": "vcs",
"url": "http://host.com/externals/project",
"trunk-path": "trunk",
"branches-path": "branches",
"tags-path": "tags",
"reference": "symfony/symfony"
}
],
"require": {
"project/project": "svn-project"
}

输出是这样的:

[RuntimeException]                                                                                                                                                      
Repository http://host.com/externals/project/version could not be processed,
svn: URL 'http://host.com/externals/project/version/branches'
non-existent in that revision

这是我的颠覆布局:

http://host.com/externals/project/version
  • 外部是像 Symfony 这样的库
  • 项目是 Symfony
  • 版本是2.1.2

所以我的 svn 仓库是这样的:

http://host.com/externals/symfony/2.1.2

有什么想法吗?

这就是我工作的公司存储我们正在使用的外部库的方式

更新:

我已经将我们的 repo 更改为:

http://host.com/externals/symfony/trunk/ <-- empty directory
http://host.com/externals/symfony/branches/ <-- empty directory
http://host.com/externals/symfony/trunk/2.1.2 <-- holds the Symfony 2.1.2 release code

现在我收到这条消息:

Reading composer.json of http://host.com/externals/symfony/ (2.1.2)
Importing tag 2.1.2 (2.1.2.0)

但它仍然从 github 存储库而不是我的 svn 存储库中提取。

我也读过 Satis

但如果我在那里,我应该在哪里托管它?

  • 哪个项目?
  • 在我的 SVN Repo 上?
  • 在别处?

最佳答案

看起来 Composer 假设您坚持 /trunk/branches/tags 的通用存储库布局。另外,您必须输入存储库根目录的 URL——而不是完整的项目路径。您使用 package-path 指定特定于项目的路径。

请参阅文档 Composer | Subversion Options .

Since Subversion has no native concept of branches and tags, Composer assumes by default that code is located in $url/trunk, $url/branches and $url/tags. If your repository has a different layout you can change those values.

关于php - 具有本地 SVN 存储库的 Composer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com