日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java批量從svn導出多個項目代碼實例

瀏覽:28日期:2022-09-04 09:43:40

近期工作中要對很多項目加相同的依賴,需要將很多項目都從svn導出,感覺一個個導太慢了,由于不會寫腳本就從晚上找到svn拉代碼的程序,稍作修改很快就拉完了所有代碼。直接上必要代碼

必要pom

<dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1.10.1</version></dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version></dependency>

必要代碼

@Slf4jpublic class SvnService { private SVNClientManager clientManager; public void checkOut(final SvnConfig config) { final String user = config.getSourceSvnUser(); final String password = config.getSourceSvnPassword(); final String sourceSvn = config.getSourceSvn() + config.getSourceProject(); try { //初始化支持svn://協議的庫。 必須先執行此操作。 SVNRepositoryFactoryImpl.setup(); //相關變量賦值 SVNURL repositoryURL = SVNURL.parseURIEncoded(sourceSvn); ISVNOptions options = SVNWCUtil.createDefaultOptions(true); //實例化客戶端管理類 this.clientManager = SVNClientManager.newInstance( (DefaultSVNOptions) options, user, password); //要把版本庫的內容check out到的目錄 File wcDir = new File(config.getSourceCheckOutDir()); //通過客戶端管理類獲得updateClient類的實例。 SVNUpdateClient updateClient = this.clientManager.getUpdateClient(); // sets externals not to be ignored during the checkout updateClient.setIgnoreExternals(false); //執行check out操作,返回工作副本的版本號。 long workingVersion = updateClient.doCheckout( repositoryURL, wcDir, SVNRevision.HEAD, SVNRevision.HEAD, SVNDepth.INFINITY, false); log.info('VERSION:{} check out to {}', workingVersion, wcDir); } catch (Exception e) { log.error('SvnService.doCheckOut error: ', e); } } public void update(final SvnConfig config) { final String user = config.getSourceSvnUser(); final String password = config.getSourceSvnPassword(); final String sourceSvn = config.getSourceSvn() + config.getSourceProject(); try { //初始化支持svn://協議的庫。 必須先執行此操作。 SVNRepositoryFactoryImpl.setup(); //相關變量賦值 SVNURL.parseURIEncoded(sourceSvn); ISVNOptions options = SVNWCUtil.createDefaultOptions(true); //實例化客戶端管理類 this.clientManager = SVNClientManager.newInstance( (DefaultSVNOptions) options, user, password); //要更新的文件 File updateFile = new File(config.getSourceCheckOutDir()); //獲得updateClient的實例 SVNUpdateClient updateClient = this.clientManager.getUpdateClient(); updateClient.setIgnoreExternals(false); //執行更新操作 long versionNum = updateClient.doUpdate(updateFile, SVNRevision.HEAD, SVNDepth.INFINITY, false, false); log.info('updated version is {}', versionNum); } catch (Exception e) { log.info(e.getMessage() + '{}', e); } } public void commit(final SvnConfig config) { final String user = config.getSourceSvnUser(); final String password = config.getSourceSvnPassword(); final String sourceSvn = config.getSourceSvn() + config.getSourceProject(); try { //初始化支持svn://協議的庫。 必須先執行此操作。 SVNRepositoryFactoryImpl.setup(); //相關變量賦值 SVNURL.parseURIEncoded(sourceSvn); ISVNOptions options = SVNWCUtil.createDefaultOptions(true); //實例化客戶端管理類 this.clientManager = SVNClientManager.newInstance( (DefaultSVNOptions) options, user, password); //要提交的文件 File commitFile = new File(config.getSourceCheckOutDir()); //獲取此文件的狀態(是文件做了修改還是新添加的文件?) SVNStatus status = this.clientManager.getStatusClient().doStatus(commitFile, true); //如果此文件是新增加的則先把此文件添加到版本庫,然后提交。 if (status.getContentsStatus() == SVNStatusType.STATUS_UNVERSIONED) { //把此文件增加到版本庫中this.clientManager.getWCClient().doAdd(commitFile, false, false, false, SVNDepth.INFINITY, false, false);//提交此文件this.clientManager.getCommitClient().doCommit( new File[]{commitFile}, true, '', null, null, true, false, SVNDepth.INFINITY);System.out.println('add'); } //如果此文件不是新增加的,直接提交。 else {this.clientManager.getCommitClient().doCommit( new File[]{commitFile}, true, '', null, null, true, false, SVNDepth.INFINITY);System.out.println('commit'); } System.out.println(status.getContentsStatus()); } catch (Exception e) { log.error(e.getMessage() + '{}', e); } }}

其余代碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美天堂视频| 国产精品videossex| 国产欧美亚洲一区| 久久中文字幕av| 国产中文欧美日韩在线| 欧美日韩夜夜| **爰片久久毛片| 亚洲免费毛片| 69堂精品视频在线播放| 91麻豆精品| 青青在线精品| 国产精成人品2018| 亚洲ab电影| 欧美特黄一级| 国产自产自拍视频在线观看| 91亚洲一区| 91亚洲国产| 亚洲一区欧美| 婷婷亚洲成人| 九色porny丨国产首页在线| 日韩av三区| 另类av一区二区| 99久久久国产精品美女| 国产一区二区三区自拍| av亚洲免费| 国产一区二区高清| 欧美综合二区| 日韩高清欧美激情| 国产乱子精品一区二区在线观看 | 九九精品调教| 久久99蜜桃| 日韩1区2区| 久久中文字幕二区| 国产精品yjizz视频网| 岛国av免费在线观看| 香蕉国产精品| 国产精品一区二区99| 国产字幕视频一区二区| 国产精品最新自拍| 午夜国产精品视频| 国产精品激情| 久久久精品午夜少妇| 91亚洲精品在看在线观看高清| 国产+成+人+亚洲欧洲在线| 99国产一区| 精品久久福利| 日韩在线观看中文字幕| 日韩欧美一区二区三区在线视频| 中文视频一区| 成人av三级| 青青草国产成人99久久| 91超碰国产精品| 精品国产亚洲一区二区三区在线 | 国产亚洲观看| 亚洲高清毛片| 精品少妇一区| 亚洲免费毛片| 99tv成人| 精品久久亚洲| 欧美久久一区二区三区| 亚洲少妇在线| 欧美日中文字幕| 在线手机中文字幕| 国产精品久久久久久久久久久久久久久 | 亚洲美洲欧洲综合国产一区| 久久一区精品| 午夜天堂精品久久久久| 日韩一级欧洲| 久久精品官网| 精品国产美女a久久9999| 日本成人中文字幕| 丝袜亚洲另类欧美| 99日韩精品| 在线精品小视频| 日本国产精品| 亚洲黄色免费av| 97精品国产| 黄色aa久久| 国产资源在线观看入口av| 日本欧美在线| 亚洲人成高清| 首页国产欧美久久| 99日韩精品| 午夜国产一区二区| 在线成人动漫av| 日韩另类视频| 伊人久久视频| 精品美女在线视频| 麻豆极品一区二区三区| 国产极品嫩模在线观看91精品| 日韩三区四区| 日韩av中文字幕一区| 青青国产精品| 国产黄色精品| 精品视频网站| 免费视频一区二区三区在线观看 | 国产精品99一区二区| 91精品久久久久久久久久不卡| 吉吉日韩欧美| 视频福利一区| 国模 一区 二区 三区| 久久久久久久久丰满| 亚洲www啪成人一区二区| 三级小说欧洲区亚洲区| 99精品在线| 一本色道久久精品| 男女精品网站| 日韩和欧美一区二区三区| 中文字幕av一区二区三区四区| 日韩精品一二区| 日韩欧美高清一区二区三区| 久久精品99久久久| 麻豆免费精品视频| yellow在线观看网址| 99久久久国产精品美女| 亚洲免费中文| 日韩高清二区| 国产成人精品一区二区三区在线| 欧美一级鲁丝片| 亚洲精品在线观看91| 亚洲涩涩av| 欧美日韩亚洲一区二区三区在线| 欧美黄色精品| а√天堂8资源中文在线| 韩日一区二区三区| 日韩三区四区| 国产成人精选| 欧美日韩精品一本二本三本 | www成人在线视频| 国产午夜精品一区二区三区欧美 | 国产精品呻吟| 国产伦乱精品| 日本免费久久| 视频在线观看一区| 国产精品欧美三级在线观看| 久久精品一本| 在线看片不卡| 久久激情av| 久久激情中文| 日韩av午夜在线观看| 激情综合五月| 亚洲精品网址| 国产精品欧美大片| 九色porny丨国产首页在线| 亚洲伊人精品酒店| 激情中国色综合| 久久av一区| 久久免费福利| 老色鬼久久亚洲一区二区| 国产精品久一| 久久在线电影| 国产精品流白浆在线观看| 亚洲精品一区二区在线看| 日本成人精品| 99成人在线视频| 91麻豆精品激情在线观看最新 | 国产精品美女久久久久久不卡| 久久男女视频| 国产日韩高清一区二区三区在线| 日韩欧美少妇| 欧美交a欧美精品喷水| 国产精品呻吟| 91亚洲国产| 日韩中文字幕91| 亚洲深夜视频| 久久激情综合网| 亚洲综合电影一区二区三区| 久久久久观看| 天堂精品久久久久| 欧美日韩中文一区二区| 国产欧美日韩精品一区二区免费| 99久久久久国产精品| 国产精品亚洲成在人线| 亚洲一区日韩在线| 香蕉成人av| 国产毛片久久久| 亚洲日韩视频| 九一国产精品| 97精品中文字幕| 欧美影院视频| 亚洲综合五月| 香蕉人人精品| 97精品国产| 国产精品男女| 亚洲精品欧美| 亚洲色诱最新| 亚洲四虎影院| 色综合五月天| 免费一级欧美片在线观看网站 | 婷婷激情久久| 欧美freesex黑人又粗又大| 国产精品视频一区二区三区综合| 视频一区中文字幕国产| 国产在线成人| 久久中文亚洲字幕| 国产亚洲一区二区手机在线观看| 久久免费视频66| 国产亚洲电影| 国产欧美日本| 国产日韩在线观看视频|