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环境已有)

3.最后,在代码中取回版本号,在做判断即可以



0 0
原创粉丝点击