当前位置: 首页 > news >正文

建设工程施工合同属于被逆冬seo课程欺骗了

建设工程施工合同属于,被逆冬seo课程欺骗了,网站开发文件夹组织结构,北京网站建设方案https://blog.csdn.net/qq_37203082/article/details/120327084 Jgit 工具类 (代码检出、删除分支&#xff08;本地、远程&#xff09;、新建分支、切换分支、代码提交)_jgit删除远程分支_CJ点的博客-CSDN博客 <!--JAVA操作GIT--><dependency><groupId>org.…

https://blog.csdn.net/qq_37203082/article/details/120327084

Jgit 工具类 (代码检出、删除分支(本地、远程)、新建分支、切换分支、代码提交)_jgit删除远程分支_CJ点的博客-CSDN博客

        <!--JAVA操作GIT--><dependency><groupId>org.eclipse.jgit</groupId><artifactId>org.eclipse.jgit</artifactId><version>3.7.0.201502260915-r</version></dependency>

import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.ListBranchCommand;
import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.transport.CredentialsProvider;
import org.eclipse.jgit.transport.RefSpec;
import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.io.File;
import java.util.List;/*** desciption Java-git工具类* @author cjw* @Date 2021/9/13 17:35*/
public class JgitUtil {private static final Logger log = LoggerFactory.getLogger(JgitUtil.class);/*** desciption 检出仓库代码* @param url git仓库连接* @param localPath 代码文件夹* @param gitName git账号* @param gitPassword git密码* @return* @Date 2021/9/13 17:43*/public static Boolean cloneRepository(String url, String localPath,String gitName,String gitPassword) {Git git =null;try {log.info("JgitUtil.cloneRepository;开始检出Master代码;git路径:{},检出路径:{}",url,localPath);File file=new File(localPath);if(file.isDirectory()){log.info("JgitUtil.cloneRepository;该路径:{},已存在文件夹,删除原文件,进行覆盖",localPath);deleteFile(file);}CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(gitName, gitPassword);git = Git.cloneRepository().setURI(url).setDirectory(new File(localPath)).setCloneAllBranches(true).setCredentialsProvider(credentialsProvider).call();return true;} catch (Exception e) {log.error("JgitUtil.cloneRepository;错误;检出Master代码异常;检出路径:{},异常信息:{}",url,e);return false;} finally{if (git != null) {git.close();}}}/*** desciption 切换分支* @param localPath* @param branchName* @param gitName git账号* @param gitPassword git密码* @Date 2021/9/13 17:48*/public static  Boolean checkoutBranch(String localPath, String branchName,String gitName,String gitPassword){log.info("JgitUtil.checkoutBranch;切换分支;{}",branchName);String projectURL = localPath + "\\.git";CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(gitName, gitPassword);Git git = null;try {git = Git.open(new File(projectURL));git.checkout().setCreateBranch(false).setName(branchName).call();git.pull().setCredentialsProvider(credentialsProvider).call();return true;}catch (Exception e){log.error("JgitUtil.checkoutBranch;错误;切换分支失败;异常信息:{}",e);return false;} finally{if (git != null) {git.close();}}}/*** desciption 提交代码* @param localPath 代码目录* @param pushMessage 提交信息* @param gitName git账号* @param gitPassword git密码* @return* @Date 2021/9/13 17:52*/public static Boolean gitCommitAndPush(String localPath,String pushMessage,String gitName,String gitPassword)  {log.info("JgitUtil.gitCommitAndPush;提交代码;信息:{}",pushMessage);String projectURL = localPath + "\\.git";Git git = null;try {CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(gitName, gitPassword);git = Git.open(new File(projectURL));git.pull().setCredentialsProvider(credentialsProvider).call();git.add().addFilepattern(".").call();git.commit().setMessage(pushMessage).call();git.pull().setCredentialsProvider(credentialsProvider).call();git.push().setCredentialsProvider(credentialsProvider).call();return true;} catch (Exception e){log.error("JgitUtil.gitCommitAndPush;错误;提交代码;信息:{};异常信息:{}",pushMessage,e);return false;} finally{if (git != null) {git.close();}}}/*** desciption 创建新的分支* @param localPath 代码目录* @param baranchName* @param gitName git账号* @param gitPassword git密码* @return* @Date 2021/9/13 17:58*/public static Boolean newBranch(String localPath,String baranchName,String gitName,String gitPassword) {log.info("JgitUtil.newBranch;创建新的分支;名称{}",baranchName);Git git = null;try {String projectURL = localPath + "\\.git";CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(gitName, gitPassword);git = Git.open(new File(projectURL));//检查新建的分支是否已经存在,如果存在则将已存在的分支强制删除并新建一个分支List<Ref> refs = git.branchList().setListMode(ListBranchCommand.ListMode.ALL).call();for (Ref ref : refs) {String bName = ref.getName().substring(ref.getName().lastIndexOf("/") + 1);if (ref.getName().substring(ref.getName().lastIndexOf("/") + 1).equals(baranchName)) {log.info("JgitUtil.newBranch;分支已存在;进行删除操作,再新建;{}",baranchName);//删除本地分支git.branchDelete().setBranchNames(bName).setForce(true).call();//删除远程分支//这里的用法和网上不同,可能因为版本的原因导致RefSpec refSpec3 = new RefSpec().setSource(null).setDestination("refs/heads/"+bName);git.push().setRefSpecs(refSpec3).setRemote("origin").setCredentialsProvider(credentialsProvider).call();break;}}
//            //新建分支Ref ref = git.branchCreate().setName(baranchName).call();git.push().add(ref).setCredentialsProvider(credentialsProvider).call();return true;} catch (Exception ex) {log.error("JgitUtil.newBranch;错误;创建新的分支,{}",ex);return false;}finally{if (git != null) {git.close();}}}/*** 先根遍历序递归删除文件夹* @param dirFile 要被删除的文件或者目录* @return 删除成功返回true, 否则返回false*/public static boolean deleteFile(File dirFile) {// 如果dir对应的文件不存在,则退出if (!dirFile.exists()) {return false;}if (dirFile.isFile()) {return dirFile.delete();} else {for (File file : dirFile.listFiles()) {deleteFile(file);}}return dirFile.delete();}public static void main(String[] args) {JgitUtil gitUtil = new JgitUtil();//git远程url地址
//        String url = "XXXX.git";String url = "http://11.11.11.11:9799/cjw/auto.git";String branchName = "buriedpoint-demo3";String localPath = "D:\\data"+File.separator+branchName;String gitName="xxx";String gitPassword="xxxxxx";try {//拉取master代码
//            JgitUtil.cloneRepository(url,localPath,gitName, gitPassword);//创建分支
//            JgitUtil.newBranch(localPath,branchName,gitName, gitPassword);
//            //切换分支
//            JgitUtil.checkoutBranch(localPath,branchName,gitName, gitPassword);
//            //代码提交
//            JgitUtil.gitCommitAndPush(localPath,"测试提交1",gitName, gitPassword);} catch (Exception e) {e.printStackTrace();}}}

http://www.ds6.com.cn/news/34784.html

相关文章:

  • 乙肝能治好吗优化大师电脑版官方免费下载
  • 写小说的小网站百度推广一天烧多少钱
  • 站酷设计网西安抖音seo
  • 肇庆网站制作费用seo推广经验
  • 可以做幻灯片的网站提高网站排名
  • 网站建设的团队分工seo关键词工具
  • 专业手机网站建设公司排名网络工程师培训机构排名
  • 龙岗网站维护百度首页 百度一下
  • 相册管理网站模板下载失败搜索网站大全排名
  • 现在企业做门户网站seo sem推广
  • 在建设厅网站上下载资质标准中国广告公司前十强
  • 长春网站建设优化排名谷歌外贸网站
  • 内网网站建设的亮点特点百度网站网址是多少
  • 网上怎么自己做网站seo点击排名软件哪家好
  • 公司官方网站一般什么公司做环球网最新消息
  • 商贸公司网站模板seo管理系统培训运营
  • 如何来做网站seo是什么职业
  • 大型网站开发互联网营销方式
  • 建立自己的网站需要服务器吗宁波seo推广推荐公司
  • 宣传册如何制作北京网站优化方案
  • 南昌网站搭建服务百度云app下载安装
  • 计算机网络技术网站建设方向制作网站的工具
  • 深圳网站建设怎样容易佛山市seo推广联系方式
  • 网站建设好做吗现在的seo1发布页在哪里
  • 网站搜索引擎关键字怎么做西安网站快速排名提升
  • 跨境出口b2c平台有哪些seo岗位
  • 摄影网站功能设计关键词排名查询api
  • wordpress 幻灯片 视频优化百度seo技术搜索引擎
  • 凌美上海建设工程网站百度免费发布信息网站
  • win2008做的网站打不开免费网站谁有靠谱的