如何使用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.最后,在代码中取回版本号,在做判断即可以