成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:5日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区免费视频| 亚洲欧洲美洲综合色网| 久久久久久久久久久黄色| 麻豆精品久久久| 老司机久久99久久精品播放免费| 亚洲视频在线一区| 亚洲黄页一区| 中文字幕在线不卡| 欧美xxx在线观看| 日韩视频在线一区二区| 激情都市一区二区| 欧美日韩国产片| 久草在线在线精品观看| 色网站国产精品| 青娱乐精品在线视频| 一本色道综合亚洲| 日本亚洲免费观看| 欧美最猛黑人xxxxx猛交| 青青青爽久久午夜综合久久午夜| 色婷婷国产精品| 美美哒免费高清在线观看视频一区二区 | 国产呦精品一区二区三区网站| 欧美日韩一级大片网址| 国产麻豆午夜三级精品| 欧美一区二区免费观在线| 国产91丝袜在线观看| 欧美mv日韩mv| 欧美一区2区三区4区公司二百| 国产三级久久久| 欧美日韩国产综合网| 1区2区3区国产精品| 99pao成人国产永久免费视频| 亚洲自拍偷拍av| 久热国产精品| 国产麻豆91精品| 欧美大片在线观看| 欧美三区视频| 亚洲靠逼com| 色香蕉久久蜜桃| 国产精品一品视频| 久久久噜噜噜久久中文字幕色伊伊 | 日韩精品一区二区三区四区视频 | 成人av高清在线| 日本一区二区不卡视频| 国产自产在线视频一区| 亚洲影院免费观看| 欧洲精品在线观看| 国产伦精品一区二区三区免费迷 | 成人动漫精品一区二区| 日本一区二区三区四区| 99精品视频免费| 日韩av电影一区| 欧美一区二区视频观看视频| 欧美激情综合色综合啪啪| 一区二区久久久久久| 在线观看日韩高清av| 成人av影视在线观看| 亚洲三级免费观看| 在线观看免费成人| www.一区二区| 亚洲综合自拍偷拍| 欧美精选午夜久久久乱码6080| 91在线免费视频观看| 亚洲成人手机在线| 91精品国产欧美一区二区成人| 亚洲欧美文学| 亚洲成人一区二区| 日韩欧美国产高清| 9色国产精品| 国产综合色视频| 国产精品夫妻自拍| 欧美日本在线视频| 欧美午夜精品久久久久免费视| 丝袜诱惑制服诱惑色一区在线观看 | 中文字幕av不卡| 久久综合狠狠| 99视频精品在线| 亚洲一区二区五区| 欧美成人精品福利| 亚洲一区二区三区高清| 国产福利一区二区三区视频在线 | 先锋亚洲精品| 国产精品一区二区在线播放| 国产精品国产自产拍高清av| 欧洲人成人精品| 欧美韩国一区| 男男视频亚洲欧美| 国产精品色哟哟| 欧美日韩久久不卡| 亚洲第一区色| 国产精品一区二区果冻传媒| 亚洲欧洲成人精品av97| 欧美精品在线一区二区三区| 亚洲狠狠婷婷| 成人亚洲精品久久久久软件| 亚洲一区二区免费视频| 久久先锋影音av| 在线这里只有精品| 亚洲国产婷婷| 成人午夜私人影院| 三级欧美在线一区| 日本一区二区三区四区| 欧美日韩国产a| 国产精品老牛| 91免费观看视频| 久久国产精品无码网站| 亚洲欧美日韩一区二区三区在线观看| 日韩午夜激情av| 色综合 综合色| 一区精品在线| jizzjizzjizz欧美| 精品一区二区综合| 亚洲香肠在线观看| 国产精品三级在线观看| 欧美一级夜夜爽| 久久午夜电影| 亚洲精品在线二区| 91蝌蚪porny九色| 国产美女精品一区二区三区| 亚洲综合区在线| 国产精品你懂的在线| 日韩视频一区在线观看| 在线亚洲高清视频| 国产精品推荐精品| 欧美日本韩国一区二区三区| 国产99久久久国产精品免费看 | 欧美1区免费| 国产麻豆视频一区| 日韩电影免费一区| 亚洲综合在线电影| 久久精品视频免费| 91精品国产一区二区三区蜜臀 | 日韩一区二区在线观看视频 | 国产欧美日韩激情| 日韩精品一区二区三区在线观看 | 亚洲精品高清在线| 中文字幕av一区二区三区高| 亚洲精品在线电影| 日韩一区二区三区高清免费看看| 日本道在线观看一区二区| 国产日韩一区二区| 亚洲高清精品中出| 欧美精品v日韩精品v国产精品| 成人性生交大片免费看在线播放| 老司机精品视频导航| 午夜精品福利一区二区蜜股av| 亚洲免费看黄网站| 日韩一区中文字幕| 国产精品免费视频一区| 久久久久国产精品厨房| 日韩精品一区二区三区在线观看| 欧美午夜在线观看| 一本久久a久久精品亚洲| 亚洲一区不卡| 99精品国产99久久久久久福利| 国产一区再线| 欧美日韩一区二区国产| 91麻豆免费在线观看| 高清不卡在线观看av| 国产精品影视在线| 国产一区二区精品久久99| 蜜桃av噜噜一区| 日韩不卡在线观看日韩不卡视频| 亚洲午夜免费电影| 亚洲国产一区二区三区青草影视| 亚洲男人的天堂在线观看| 国产精品美女一区二区三区| 国产精品嫩草99a| 国产精品久99| **欧美大码日韩| 亚洲美女视频在线观看| 一区二区三区精品在线| 亚洲一区二区av电影| 亚洲成人午夜影院| 日韩二区在线观看| 美女视频黄a大片欧美| 麻豆精品视频在线观看免费| 激情综合网天天干| 国产成人aaa| 99久久精品免费看| 欧美国产另类| 欧美视频福利| 亚洲作爱视频| 久久一日本道色综合久久| 欧美亚洲高清一区| 欧美放荡的少妇| 日韩精品一区二区三区视频| 精品1区2区在线观看| 国产午夜亚洲精品午夜鲁丝片| 中文一区一区三区高中清不卡| 国产精品久久久久毛片软件| 亚洲人xxxx| 亚洲123区在线观看| 免费人成在线不卡| 国产尤物一区二区| 91麻豆成人久久精品二区三区| 欧美人与禽猛交乱配视频| 亚洲人成在线影院| 一本大道av伊人久久综合| 欧美日韩1234|