- 开箱即用,本工具旨在进行快速为多项目创建分支,对项目进行快速迭代功能。
- SpringBoot下多模块项目,若存在父pom,则需要更新当前类库版本并更新父pom版本号,某次迭代,若依赖类库过多,使用git切换版本将变得十分繁琐。一个需求下来, 需要切换的类库可能多达七八个。没有固定的记录,可能会遗忘此次迭代依赖了哪些类库。使用此工具可以指定父pom目录,修改当前类库版本的同时,同时修改父pom 内部的版本,达到版本的实时统一。SpringCloud下多服务项目,也存在同样的问题,一次迭代可能依赖需要修改的服务多达七八甚至十几个,利用此工具可以达到统一切换版本,统一提交分支。
- 更快更高效的切换分支,可以将时间利用在写代码上,而无需耗费在切换分支上。
- 更准确的错误提示,当本地存在未提交项目时,会更准确的提示未提交的项目。当合并分支存在冲突时,会提示冲突的文件地址和名称。
- 拷贝当前目录下面所有的文件到需要放置该应用的目录下面
- 通过终端行进入到当前目录
- 给.sh添加可执行权限 chmod 777 start.sh
- 在终端中直接执行命令 ./start.sh 即可。(当前目录与命令所在目录不一致时,需要在命令前加上命令的路径)
- 系统第一次启动会自动生成配置文件config.xml,需要将config.xml 中 localPath 统一替换为自己本地项目所在路径,例如可以把 /Users/mitsui/code 替换为你代码所在的目录,然后重新启动
- 如果需要添加或修改项目可以通过修改config.xml文件进行配置
- 如果你的git 私钥地址为非默地址 ~/.ssh/id_rsa,可以通过config文件进行修改,指定私钥地址
- 如果提示invalid privatekey,则需要重新生成私钥,修改加密算法。执行 ssh-keygen -t rsa -m PEM 命令即可,然后修改gitlab上对应的公钥
- 如果git 远程仓库地址为http,可以通过config文件配置git用户名、密码
- 选择操作类型为创建分支
- 选择需要操作的项目,如果同时选择了父pom和类库,在创建分支时会自动更新类库父pom版本号及父pom里面类库的版本号,无须手动修改版本号。如果只选择了类库,则只会更新类库的版本号,不会更新其父pom版本号
- 填写源分支号或者tag名称
- 填写需要新建的分支号
- 如果需要自动跳过已创建分支的项目则可以勾选 跳过已创建分支项目 选项,如果不勾选则会检查是否存在同名的分支或者tag
- 点击确认即可
- 选择操作类型为merge分支
- 选择需要操作的项目
- 填写源分支号或者tag名称
- 填写目标分支号
- 如果merge时需要忽略每个项目里面pom.xml文件,则可勾选忽略pom文件,这样在merge时就不会merge pom.xml文件,避免发生冲突
- 点击确认即可
- 如果merge过程中出现冲突,应用会提示错误信息,手动解决冲突即可,如果没有冲突则会自动提交
- 如果手动解决了冲突,可通过push分支功能批量push
- 选择需要操作的项目
- 填写项目集名称
- 保存
- 后面可以直接通过下拉框快速选择项目
- 优化性能
- push功能增加本地是否存在未解决冲突文件校验