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 Submodule 使用

Git学习Git如何Clone带有Submodule的仓库?

Git学习Git如何Clone带有Submodule的仓库?

git: 使用submodule进行托管

git怎么更新submodules

git submodule