我在GitHub上有一个私有回购,并在我的服务器上配置了Satis。
我所描述的只有一个标签叫做0.9.1
一切正常工作,我使用composer create-project命令在我的计算机上创建一个新项目,其中包含回购内容、安装编写器依赖项等。
现在是问题
假设回购继续开发,现在我有了一个名为0.9.2的标记。
如何使用新的回购标签更新机器上的项目。
我需要在讽刺服务器上做额外的任务吗?我需要在我的机器上运行命令吗?对于这个场景,最好的工作流是什么?
转盘
更新
我在github https://github.com/pablonunez-dev/myproject上的私人回购
我的回购记录。
file1.txt
file2.txt
composer.json这是composer.json文件的内容
{
"name": "myproject",
"description": "myproject",
"keywords": ["myproject", "application template"],
"homepage": "http://www.myserver.net/",
"type": "project",
"license": "BSD-3-Clause",
"support": {
"issues": "https://github.com/yiisoft/yii2/issues?state=open",
"forum": "http://www.yiiframework.com/forum/",
"wiki": "http://www.yiiframework.com/wiki/",
"irc": "irc://irc.freenode.net/yii",
"source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "dev",
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "2.0.7"
},
"extra": {
"asset-installer-paths": {
"npm-asset-library": "vendor/npm",
"bower-asset-library": "vendor/bower"
}
}}
这是我在this上的项目配置文件。
{
"name": "My Satis Packages Server",
"homepage": "http://satis.myserver.net",
"repositories": [
{ "type": "vcs", "url": "https://github.com/pablonunez-dev/myproject
],
"require":
{
"myproject/core":"0.9.*"
}
}现在,当我去我的电脑运行。
C:\composer create-project myproject/core test1 --repository-url=http://satis.myserver.net它运行良好,并使用结构从composer.json创建文件夹和安装依赖项。
file1.txt
file2.txt
vendor
composer.json
composer.lock现在,问题是,当我进入我的存储库并删除defile1.txt并创建另一个名为file3.txt的存储库时,提交、推送、重新创建讽刺
如何使用回购更改更新机器上的文件夹?
再次谢谢
发布于 2016-03-01 00:49:42
最好有一个脚本或一次点击作业来完成您所需要的所有调用。
一般来说,您的工作流程如下所示:
composer update更新您的主包--这将获取包的新标记。更新Satis可能只是一个简单的命令行调用,但是它有带有文件的参数,您不想记住它们。只需添加一个简单的shell脚本satis-update,该脚本使用正确的参数调用Satis。如果可能的话,在Jenkins或竹类上创建一个作业,或者任何允许您单击启动更新的按钮的地方。
最好的解决方案是向所有在标签被推入后启动更新的repos添加后提交触发器,但这是高级的。我自己的S提斯实例承载了120个内部包,如果开发人员需要更快的更新,则可以每晚运行一次,或者按需手动运行一次。大约需要5分钟才能完成。
请注意,您可以通过添加正在开发的存储库作为额外的vcs回购来省略Satis周期。这样,您的主包就可以直接查询存储库,并立即了解新的标记。但是,只有在开发期间才真正推荐这样做。
https://stackoverflow.com/questions/35707015
复制相似问题