同步操作将从 Rainy/DocSys 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package com.DocSystem.test;import java.io.File;import com.DocSystem.common.FileUtil;import com.DocSystem.controller.ReposController;import com.DocSystem.entity.Doc;import com.DocSystem.entity.Repos;import util.ReturnAjax;import util.GitUtil.GITUtil;class JGitTest extends ReposController{public static void main(String[] args) throws Exception {ReturnAjax rt = new ReturnAjax();boolean isRealDoc = true;System.out.println("*********** JGIT Test ****************");System.out.println("*********** U:/是从Linux系统影射过来的目录,可以使用git命令行进行结果确认 ****************");System.out.println("*********** 删除测试GIT仓库 ****************");//FileUtil.delFileOrDir("U:/JGitTestDir/OriginGitRepos/123456_GIT_RRepos");FileUtil.delFileOrDir("U:/JGitTestDir/LocalGitRepos/234567_GIT_RRepos_Remote");//Origin ReposRepos repos = new Repos();repos.setRealDocPath("U:/JGitTestDir/OriginDir/");repos.setVerCtrl(2);repos.setIsRemote(0);repos.setLocalSvnPath("U:/JGitTestDir/OriginGitRepos/");repos.setId(123456);//Local ReposRepos localRepos = new Repos();localRepos.setRealDocPath("U:/JGitTestDir/LocalDir/");localRepos.setVerCtrl(2);localRepos.setIsRemote(1);localRepos.setLocalSvnPath("U:/JGitTestDir/LocalGitRepos/");localRepos.setSvnPath("U:/JGitTestDir/OriginGitRepos/123456_GIT_RRepos");localRepos.setId(234567);localRepos.setSvnUser(null);System.out.println("*********** 创建仓库目录 ****************");//Create realDocPathFile originDocRootDir = new File(repos.getRealDocPath());if(!originDocRootDir.exists()){originDocRootDir.mkdirs();}File localDocRootDir = new File(localRepos.getRealDocPath());if(!localDocRootDir.exists()){localDocRootDir.mkdirs();}System.out.println("*********** 创建GIT仓库 ****************");//Create Git ReposGITUtil originGitUtil = new GITUtil();originGitUtil.Init(repos, isRealDoc, "");String originGitPath = originGitUtil.CreateRepos();System.out.println("originGitPath:" + originGitPath);if(originGitPath == null){System.out.println("createGitLocalRepos Failed!");return;}System.out.println("*********** 克隆GIT仓库 ****************");//CloneGITUtil localGitUtil = new GITUtil();localGitUtil.deleteClonedRepos(localRepos, isRealDoc);localGitUtil.Init(localRepos, isRealDoc, "");localGitUtil.CloneRepos();System.out.println("*********** 自动提交至远程GIT仓库 ****************");//Auto Commit to Origin Git Repos at root dirDoc doc = new Doc();doc.setDocId(0L);doc.setLevel(0);doc.setPath("");doc.setName("");doc.setLocalRootPath(repos.getRealDocPath());if(null == originGitUtil.doAutoCommit(repos, doc, "远程仓库的修改3333333333333333", "OriginRainyGao",true,null,2, null)){System.out.println("gitAutoCommit Failed!");return;}originGitUtil.getHistoryLogs("", null, null, 100);System.out.println("*********** 自动提交至本地GIT仓库 ****************");//Auto Commit to Local Git Repos at root dirdoc.setLocalRootPath(localRepos.getRealDocPath());if(null == localGitUtil.doAutoCommit(localRepos, doc, "本地仓库的修改33333333333333", "LocalRainyGao",true,null,2, null)){System.out.println("gitAutoCommit Failed!");return;}localGitUtil.getHistoryLogs("", null, null, 100);System.out.println("*********** 本地GIT仓库Rebase到远程GIT仓库 ****************");//Do rebaseif(localGitUtil.doPullEx() == false){System.out.println("gitAutoCommit doPullEx Failed!");return;}originGitUtil.getHistoryLogs("", null, null, 100);localGitUtil.getHistoryLogs("", null, null, 100);System.out.println("*********** 本地GIT仓库Push到远程GIT仓库 ****************");//Do pushif(localGitUtil.doPushEx() == false){System.out.println("gitAutoCommit doPush Failed!");return;}originGitUtil.getHistoryLogs("", null, null, 100);localGitUtil.getHistoryLogs("", null, null, 100);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。