git submodules配置及使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git submodules配置及使用相关的知识,希望对你有一定的参考价值。
之前使用selenium做UI自动化测试,需要对原生的selenium代码进行一定的封装,这就会形成共通的测试代码。
实现方式为eclipse+java+selenium,代码使用git管理;
为了更好的管理共通代码,让这个代码被多个需要进行自动化测试的项目组使用,我采用了git submodules管理共通代码。
由于要移动测试case脚本位置,故需要将全部测试脚本备份出来
Submodules配置(测试组长完成)
全程使用eclipse中的git插件完成
1、首先修改测试case脚本所在的包名;并创建一个新包管理各项目组的测试方法。
2、删除项目中原有的共通方法所在包(因为我们准备用git submodules管理它)
3、push
4、在eclipse的git管理窗口中,右击自动化项目选择->Add Submodule...
5、Submodule Path中填写想要生成的包的名称,包名中的.在文件夹的管理形式中就是/
Location中填写子仓库的地址,如ssh://[email protected]
6、完成后可以看到Submodule已经建立完成,将其中内容切换到master分支
7、在src文件夹下建立Setting.properties,通过这个外部配置文件管理各个项目中的配置
8、push
至此完成了git submodules的配置
本质是在新建的microad文件夹中建立了一个.git管理,故开始删除共通测试代码所在的文件夹后需要push,否则会提示文件夹已经存在;而且测试case脚本不能放在这个文件夹里,无法提交,需要移动位置。
Submodules clone(测试组员初次获取submodule)
测试组员从git上下载或更新代码时不会自动更新submodules的代码,只会取.gitmodules文件。
获取公共代码时,使用eclipse的git插件手动更新自动化测试项目代码:
切换到git视窗
项目更新后会多一个submodules,右键后选择submodules更新
完成后可以看到Submodule已经建立完成,将其中内容切换到master分支
Submodules更新
若公共代码有更新,需要在submodules的代码上手动进行pull操作:
切换到git视窗,展开Submodules文件夹
右键选择pull
以上是关于git submodules配置及使用的主要内容,如果未能解决你的问题,请参考以下文章
Git学习Git如何Clone带有Submodule的仓库?