sls-git-modules
基于Git仓库作为包的管理工具。
此工具还在开发中,先出使用文档,再进行开发,更有利于使用。
使用方式
安装
npm install sls-git-module -g
初始化
gm init
执行完上面命令,会在当前目录生成git-module.json
配置文件,内如如下:
{
"date": "2017-12-28T01:44:51.175Z"
}
date
属性的值是通过new Date()
出来,后续在每次安装Git包的时候也会更新此值。
安装Git包的两种方式
path
方式安装
通过gm install -p namespaceName/repoName
通过指定URL方式安装
gm install -u https://github.com/namespaceName/repoName.git或其他公共仓库
安装完包之后,会把此包写入配置文件git-module.json
,格式如下:
{
"date": "2017-12-28T01:44:51.175Z",
"repos":[
"https://github.com/namespaceName/repoName.git",
"......"
]
}
repos
即是安装的所有仓库数组,此值之所以存储完整路径,是为了兼容各大Git平台,因为现在市场上很多Git平台,而这些平台毋容置疑肯定存在同样的仓库用户甚至用户名都是一样的,所以为了能更灵活,这里存储完整URL。
同时,会在当前目录创建 git-modules
文件夹,在 git-modules
目录下会安装仓库路径生成对应的目录,格式如下:
|----git-modules
| |----namespaceName-repoName_github.com
包目录格式为:命名空间-仓库名称_Git服务器的host
,之所以以这种格式,是为了把仓库名称放前面,是为了方便快速定位。
更新Git包的两种方式
path
方式更新
通过gm update -p namespaceName/repoName
通过指定URL方式更新
gm update -u https://github.com/namespaceName/repoName.git或其他公共仓库
上面两种方式是更新具体的包。
安装和更新 全部包
npm install
全部安装 类似 gm install
全部更新
gm update