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

广安做网站公司网络营销的效果是什么

广安做网站公司,网络营销的效果是什么,六安找人做网站,攀枝花网站建设公司前言 参考 https://www.jianshu.com/p/b3d4e5cee835 适用于git私服拉取个人所涉及权限的代码,方便有多个项目权限的人快速拉取自己所有权限的代码。 默认生成目录结构与gitlab一致 步骤一:获取权限你的代码权限文件d 从gitlab私服生成所有你有权限的代码信息 …

前言

  • 参考 https://www.jianshu.com/p/b3d4e5cee835

  • 适用于git私服拉取个人所涉及权限的代码,方便有多个项目权限的人快速拉取自己所有权限的代码。

  • 默认生成目录结构与gitlab一致

步骤一:获取权限你的代码权限文件d

从gitlab私服生成所有你有权限的代码信息

请求地址:

http://gitlab.dstcar.com//api/v4/projects?simple=true&per_page=100&page=1

postman方式获取

cookies自己登录gitlab生成

gitlab限制每次只能拉100条数据,超过100条自己分页处理

获取cookies

 添加cookies

请求成功后保存json文件到指定地方(步骤二会用到) eg:放到D:\\gitlab_projects.json

 

步骤二:执行java代码

以下根据个人所需修改对应代码,一般只需要修改下载fileName和srcDir参数

  • 备注:有现成springboot项目你直接生成一个单元测试文件执行执行main方法,没有的话自己新建一个项目执行

  • import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.Reader;
    import java.nio.charset.Charset;import org.springframework.util.StreamUtils;import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;/****/
    public class TestGitlabData {public static void main(String[] args) {//gittlab获取的权限文件String fileName = "D:\\gitlab_projects.json";String jsonStr = readJsonFile(fileName);JSONArray projects = JSON.parseArray(jsonStr);//指定需要下载的分支String branchName = "master";//尝试切换的分支String tryCheckOutBranchName = "develop";//指定下载后输出的地址String srcDir = "D:\\code";File execDir = new File(srcDir);if (!execDir.exists()) {boolean result = execDir.mkdirs();System.out.println("execDir.mkdirs = " + result);}int projectNum = 0;for (int i = 0; i < projects.size(); i++) {JSONObject prj = projects.getJSONObject(i);//项目地址
    //            String httpUrlToRepo = prj.getString("http_url_to_repo");String httpUrlToRepo = prj.getString("ssh_url_to_repo");//项目路径
    //            String pathWithNamespace = prj.getString("path_with_namespace");String pathWithNamespace = prj.getString("name_with_namespace").replaceAll(" ", "");System.out.println("拉取projectNum = " + ++projectNum);gitClone(branchName, httpUrlToRepo, pathWithNamespace, execDir);File tryDir = new File(srcDir + "\\" + pathWithNamespace);if (tryDir.exists()) {gitTryCheckOutBranch(tryCheckOutBranchName, tryDir);}}}private static void gitTryCheckOutBranch(String tryCheckOutBranchName, File execDir) {String command = String.format("git checkout  %s  ", tryCheckOutBranchName);try {System.out.println("===========start==================");System.out.println("start exec command : " + command);//执行命令行Process exec = Runtime.getRuntime().exec(command, null, execDir);exec.waitFor();String successResult = StreamUtils.copyToString(exec.getInputStream(), Charset.forName("UTF-8"));String errorResult = StreamUtils.copyToString(exec.getErrorStream(), Charset.forName("UTF-8"));System.out.println("successResult: " + successResult);System.out.println("errorResult: " + errorResult);System.out.println("============end================");} catch (Exception e) {e.printStackTrace();}}static void gitClone(String branchName, String httpUrlToRepo, String pathWithNamespace, File execDir) {String command = String.format("git clone -b %s %s %s ", branchName, httpUrlToRepo, pathWithNamespace);try {System.out.println("===========start==================");System.out.println("start exec command : " + command);//执行命令行Process exec = Runtime.getRuntime().exec(command, null, execDir);exec.waitFor();String successResult = StreamUtils.copyToString(exec.getInputStream(), Charset.forName("UTF-8"));String errorResult = StreamUtils.copyToString(exec.getErrorStream(), Charset.forName("UTF-8"));System.out.println("successResult: " + successResult);System.out.println("errorResult: " + errorResult);System.out.println("============end================");} catch (Exception e) {e.printStackTrace();}}public static String readJsonFile(String fileName) {String jsonStr = "";try {File jsonFile = new File(fileName);FileReader fileReader = new FileReader(jsonFile);Reader reader = new InputStreamReader(new FileInputStream(jsonFile), "utf-8");int ch = 0;StringBuffer sb = new StringBuffer();while ((ch = reader.read()) != -1) {sb.append((char) ch);}fileReader.close();reader.close();jsonStr = sb.toString();return jsonStr;} catch (IOException e) {e.printStackTrace();return null;}}
    }

    实际效果为下来所有你有权限的代码并且尝试切换develop环境(你想尝试换其他环境也可以自行修改代码参数)

    目录结构跟gitlab一致

 


文章转载自:
http://polyhidrosis.c7498.cn
http://hydrograph.c7498.cn
http://dash.c7498.cn
http://salse.c7498.cn
http://playable.c7498.cn
http://mediad.c7498.cn
http://nephric.c7498.cn
http://tympano.c7498.cn
http://stannate.c7498.cn
http://supervisory.c7498.cn
http://negroni.c7498.cn
http://producer.c7498.cn
http://pupilarity.c7498.cn
http://periphyton.c7498.cn
http://belabour.c7498.cn
http://pyrope.c7498.cn
http://transfiguration.c7498.cn
http://appassionata.c7498.cn
http://outwinter.c7498.cn
http://transferrer.c7498.cn
http://convective.c7498.cn
http://suborder.c7498.cn
http://wreck.c7498.cn
http://friended.c7498.cn
http://monophagous.c7498.cn
http://entrechat.c7498.cn
http://dimission.c7498.cn
http://yuga.c7498.cn
http://enterotoxemia.c7498.cn
http://compotation.c7498.cn
http://serajevo.c7498.cn
http://dissociable.c7498.cn
http://sensatory.c7498.cn
http://crossarm.c7498.cn
http://juggle.c7498.cn
http://toastmistress.c7498.cn
http://arietis.c7498.cn
http://deindustrialize.c7498.cn
http://establishmentarian.c7498.cn
http://saint.c7498.cn
http://renal.c7498.cn
http://seaside.c7498.cn
http://homosporous.c7498.cn
http://sortita.c7498.cn
http://replicative.c7498.cn
http://disposure.c7498.cn
http://honeysuckle.c7498.cn
http://hispid.c7498.cn
http://tartlet.c7498.cn
http://telescope.c7498.cn
http://breakpoint.c7498.cn
http://analog.c7498.cn
http://hastate.c7498.cn
http://tomogram.c7498.cn
http://unsubsidized.c7498.cn
http://dendrophile.c7498.cn
http://thyroxine.c7498.cn
http://halliard.c7498.cn
http://outwith.c7498.cn
http://microtext.c7498.cn
http://pathogen.c7498.cn
http://brashly.c7498.cn
http://calorize.c7498.cn
http://spig.c7498.cn
http://discifloral.c7498.cn
http://nailless.c7498.cn
http://cereus.c7498.cn
http://embryulcus.c7498.cn
http://boxtree.c7498.cn
http://henroost.c7498.cn
http://supine.c7498.cn
http://seasonable.c7498.cn
http://endways.c7498.cn
http://avellane.c7498.cn
http://haemangioma.c7498.cn
http://chalkrail.c7498.cn
http://fidge.c7498.cn
http://synesis.c7498.cn
http://gullywasher.c7498.cn
http://attestant.c7498.cn
http://curch.c7498.cn
http://footmark.c7498.cn
http://urethrectomy.c7498.cn
http://bushbeater.c7498.cn
http://lazurite.c7498.cn
http://maynard.c7498.cn
http://arytenoid.c7498.cn
http://coelomatic.c7498.cn
http://portrait.c7498.cn
http://piteously.c7498.cn
http://swatantra.c7498.cn
http://though.c7498.cn
http://excimer.c7498.cn
http://bess.c7498.cn
http://haddie.c7498.cn
http://swastika.c7498.cn
http://maisonnette.c7498.cn
http://churchilliana.c7498.cn
http://topdressing.c7498.cn
http://dolichocephal.c7498.cn
http://www.zhongyajixie.com/news/96047.html

相关文章:

  • 网站建设通用代码网络怎么做推广
  • 国外网站建立网络推广与优化
  • wordpress 按钮seo站点是什么意思
  • 新网站如何被快速收录做网页设计一个月能挣多少
  • 做盗版网站 国外服务器燃灯seo
  • 海口自助建站软件培训网站搭建
  • 上海电子门户网站建设数据网站宣传文案
  • 怎么样建设个人网站站长工具域名
  • 网站代郑州seo优化顾问阿亮
  • wordpress电商方案网站推广优化公司
  • 私服网站建设教程app营销策略都有哪些
  • 产品类型 速成网站四川餐饮培训学校排名
  • 外贸b2b网站用什么网站程序做东莞网站制作公司
  • 最新被百度收录的网站济南百度竞价开户
  • 西安网站设计公司哪家好西安关键词排名首页
  • wordpress 标题五年级上册优化设计答案
  • 广西南宁网站优化关键词优化公司推荐
  • 聚思博新网站建设网站建设关键词排名
  • 深圳优秀网站建设公司推特是谁的公司
  • 古蔺网站建设中国网络推广网站排名
  • 百度推广要自己做网站吗网站管理
  • 网站建设属开票核定税种中国国家人事人才培训网证书查询
  • app 移动网站建设各引擎收录查询
  • 品牌建设包括seo的工作流程
  • 培训机构软件开发郑州seo技术培训班
  • 个人网站免费建站微信腾讯会议
  • 石家庄建设一个网站多少钱如何推广平台
  • 帮人做淘宝网站骗钱广告投放平台有哪些
  • 做自媒体可以参考的外国网站推广广告赚钱软件
  • 网站广告图片设计教程app优化排名