JGit 如何实现
来源:互联网 发布:算术探索 知乎 编辑:程序博客网 时间:2024/06/03 20:19
如何使用JGit的API来实现git命令的执行
问题:
1.怎么配置使用JGit api 应该是导入相关的包即可
2.关于执行命令的参数,主要是通过相应的封装类获取,具体是jobinfobean获取,taskBean获取
3.下面一个问题是如何在java代码里面实现git命令的执行
下面有一些例子可以参考一下
具体的程序可以参考现在已经编写好的 一些执行命令的程序
然后只需要关注如何执行命令即可
执行命令的时候,要执行什么样的命令,例如我需要执行 git ls-remote remoteRepository refs/heads/gitbranch
gitTag的情况已经写完了,现在是如何实现下面的判断,实现的格式已经清楚了
仿写之前的判断,比较远程仓的地址和分支是否一样,然后分支不空,在这两个命令不空的时候
执行git ls-remote remoteRepository refs/heads/gitbranch
(如果在命令中实现不了分支的效果,那就都返回,看看--heads可以不可以帮助筛选下,然后去遍历一下返回的东西)
就可以知道了当前的 CommitID
使用JGit提供的api就可以了
返回版本号进行比较 若相同则return true 可以同步下载
若不相同 return false 不可以同步下载 等待
总结:
输入:远程仓地址,分支名字
过程:使用JGit里面的包中的相应接口 jgit api中封装的命令进行处理
处理后返回,waitingCommitId downLoadCommitId
PS:在 common里面编写好执行命令的类,然后导入到这里,此处要调用两次
返回:通过比较逻辑返回true false
任务分解:
1.首先,需要导入的包,这个可以找人协助一下(可以看看这些包存放在哪里自己去导入进去)
2.其次,仿照着之前的程序开发过程去编写执行命令的东西,调试(怎么调试git环境已有)
问题:
1.怎么配置使用JGit api 应该是导入相关的包即可
2.关于执行命令的参数,主要是通过相应的封装类获取,具体是jobinfobean获取,taskBean获取
3.下面一个问题是如何在java代码里面实现git命令的执行
下面有一些例子可以参考一下
具体的程序可以参考现在已经编写好的 一些执行命令的程序
然后只需要关注如何执行命令即可
执行命令的时候,要执行什么样的命令,例如我需要执行 git ls-remote remoteRepository refs/heads/gitbranch
gitTag的情况已经写完了,现在是如何实现下面的判断,实现的格式已经清楚了
仿写之前的判断,比较远程仓的地址和分支是否一样,然后分支不空,在这两个命令不空的时候
执行git ls-remote remoteRepository refs/heads/gitbranch
(如果在命令中实现不了分支的效果,那就都返回,看看--heads可以不可以帮助筛选下,然后去遍历一下返回的东西)
就可以知道了当前的 CommitID
使用JGit提供的api就可以了
返回版本号进行比较 若相同则return true 可以同步下载
若不相同 return false 不可以同步下载 等待
总结:
输入:远程仓地址,分支名字
过程:使用JGit里面的包中的相应接口 jgit api中封装的命令进行处理
处理后返回,waitingCommitId downLoadCommitId
PS:在 common里面编写好执行命令的类,然后导入到这里,此处要调用两次
返回:通过比较逻辑返回true false
任务分解:
1.首先,需要导入的包,这个可以找人协助一下(可以看看这些包存放在哪里自己去导入进去)
2.其次,仿照着之前的程序开发过程去编写执行命令的东西,调试(怎么调试git环境已有)
3.最后,在代码中取回版本号,在做判断即可以
0 0
- JGit 如何实现
- Jgit实现克隆,切换分支,提交操作
- JGit Authentication JGit验证机制
- GitHook+JGit实现最新代码的自动克隆或者项目的自动部署
- jgit版本信息
- JGit clone repository
- Jgit clone repostory
- jgit pull 分之代码
- [Java]JGit用法总结
- Jgit 获取单个文件历史记录
- jgit diff(比较两个版本)
- 通过 JGit 访问 Git 仓库
- java使用jgit提交代码
- Java 使用JGit获取Git代码
- Could not initialize class org.eclipse.jgit.util.FS
- 如何实现?
- eclipse安装git插件(EGIT,JGIT)的版本对应问题
- jgit比较项目不同版本间的差异及统计代码总行数
- 发牌老方法记录
- 简介UDP
- JDBC的简单介绍
- android HOME、back(按钮、事件)截取获得,综合解决方案和分析,包含android4.0系统
- 解密Java IO流中的flush()方法的由来
- JGit 如何实现
- 根据tt文件模板自动生成代码
- 数据挖掘十大算法翻译——8kNN(k邻近分类)
- mysql 服务无法启动,错误代码2:无法找到指定文件
- 2015.12.22
- 安卓中SQLite的学习笔记
- Objective---C 给tableView添加头视图轮播图
- 前缀并查集 Codeforces292D Connected Components
- 大牛手把手教你做日历(建议你看看,你会有收获的)