关于 satis 私有镜像每次 update 更新不是 git master 分支最新代码的问题

2017-03-20 12:35:35 +08:00
 luoer

用 satis 来搭建 composer 私有仓库 在自己的项目里面 require 设置的是

"require":{
    "test":"dev-master"
 }

但是每次在本地 update 都不是 git 上面提交的最新的代码,需要在 satis 里面重新 update 过之后才可以 请问各位有什么解决办法么

1870 次点击
所在节点    PHP
2 条回复
maxincai
2017-03-23 11:56:40 +08:00
试试 update 时加上--prefer-source 参数

更多详见: http://docs.phpcomposer.com/03-cli.html#update
更新-参数

--prefer-source: 当有可用的包时,从 source 安装。
--prefer-dist: 当有可用的包时,从 dist 安装。
--dry-run: 模拟命令,并没有做实际的操作。
--dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
--no-dev: 跳过 require-dev 字段中列出的包。
--no-scripts: 跳过 composer.json 文件中定义的脚本。
--no-plugins: 关闭 plugins 。
--no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
--optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
--lock: 仅更新 lock 文件的 hash ,取消有关 lock 文件过时的警告。
--with-dependencies 同时更新白名单内包的依赖关系,这将进行递归更新。
luoer
2017-03-23 17:35:45 +08:00
@maxincai 谢谢 prefer-source 试过了 没用 应该还是 satis 我哪里配置错了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/348793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX