【开发工具】如何自动更新本地仓库代码(二)

简介: 【开发工具】如何自动更新本地仓库代码(二)
  • 为了保证windows本地一直有最新代码,可利用定时机制,定时从svn或git服务器更新代码,注意解决两个问题:定时、更新代码;


  • 第一篇文章【开发工具】如何自动更新本地仓库代码(一),中,已经探讨了在Windows系统和Linux系统下的定时机制,本文则主要关注于svn库具体的更新操作



svn库的更新


简单粗暴类型,直接update


这部分以windows系统为例来说明。


  • 使用svn命令


@echo off
@echo 1.svn.exe 安装tortoise的目录
set svn_exe=C:\Program Files\TortoiseSVN\bin\svn.exe
set svn_work=D:\PrjCode
"%svn_exe%" update "%svn_work%" --username "qxhgd" --password "pwd_for_qxhgd"


  • 使用TortoiseProc.exe命令


@echo off
@echo 1.svn_home 安装tortoise的目录
@echo 2.svn_work 更新项目文件的目录
set svn_home=C:\Program Files\TortoiseSVN\bin
set svn_work=D:\PrjCode
"%svn_home%"\TortoiseProc.exe/command:update /path:"%svn_work%" /notempfile /closeonend:1


根据本地代码的新旧情况决定是否更新


这部分以Linux系统为例来说明。


#!/bin/sh
revision=`svn info |grep "Last Changed Rev:" |awk '{print $4}'`
echo "the revision is $revision"
URL=`svn info |grep URL: |awk '{print $2}'`
echo "the url is $URL"
svnRevision=`svn info $URL |grep "Last Changed Rev:" |awk '{print $4}'`
echo "the revision in svn is $svnRevision"
if [[ $revision < $svnRevision ]] ; then
echo -e "\033[0;31;40m need svn up \033[0m"
svn up
echo "svn up finish"
exit 1
else
echo -e "\033[0;38;40m no need svn up \033[0m"
exit 0
fi


  • 本文仅考虑了本地代码库存在的情况,实践中还可以根据本地代码库是否存在,来决定执行update抑或是co的动作;


  • 虽然分别以Windows为例或Linux为例,实际上稍微改下脚本,就可以互用(除了TortoiseProc.exe部分)。
相关文章
|
负载均衡 算法 安全
基于Reactor模式的高性能网络库之线程池组件设计篇
EventLoopThreadPool 是 Reactor 模式中实现“一个主线程 + 多个工作线程”的关键组件,用于高效管理多个 EventLoop 并在多核 CPU 上分担高并发 I/O 压力。通过封装 Thread 类和 EventLoopThread,实现线程创建、管理和事件循环的调度,形成线程池结构。每个 EventLoopThread 管理一个子线程与对应的 EventLoop(subloop),主线程(base loop)通过负载均衡算法将任务派发至各 subloop,从而提升系统性能与并发处理能力。
601 3
|
7月前
|
人工智能 JavaScript API
AI作词人速成指南:5分钟调用大模型,让汪峰拥有"林夕魂"
本文以“为汪峰创作情歌”为案例,带你用大语言模型实战AI歌词生成。通过5步详解:环境搭建、API调用、提示词设计、优化迭代与效果评估,掌握大模型开发核心技能。涵盖Node.js + OpenAI SDK实战代码,教你如何精准控制AI创作,实现从创意到产品的快速验证。适合所有希望融入AIGC时代的开发者。
|
8月前
|
JSON API 数据格式
1688商品快递费用API概述
1688商品快递费用API是阿里巴巴提供的标准接口,支持通过POST/GET请求以JSON格式实时查询商品运费。可获取不同快递公司的费用、时效、明细及支持的快递列表,助力电商系统精准展示运费,优化用户购物体验。
|
9月前
|
数据采集 存储 安全
一文讲清数据要素,数据资产,数据治理和数字资产
本文系统梳理了数据要素、数据资产、数据治理与数字资产四大核心概念。数据要素确立数据作为基础生产要素的战略地位;数据资产是企业可控制并带来经济利益的数据资源;数据治理是保障数据质量与安全的管理框架;数字资产则是涵盖数据资产在内的所有数字化有价值资产的统称。厘清四者关系,构建清晰数据认知体系,助力企业高效决策与价值实现。
|
Ubuntu Linux
Linux发行版众多
Linux发行版众多
541 5
|
人工智能 运维 数据可视化
AI驱动操作系统服务评测报告
阿里云操作系统服务套件集成AI技术,提供集群健康、系统诊断、观测分析和OS Copilot等功能,助力高效管理。安装组件流程简便,系统观测与诊断功能强大,数据可视化效果佳,支持历史趋势分析。OS Copilot智能助手回答逻辑清晰,但部分问题需增强专业性。整体评价高,建议进一步优化错误提示、自动诊断及订阅服务记录,提升用户体验。
436 26
AI驱动操作系统服务评测报告
|
存储 监控 持续交付
Docker容器的优化和性能调优技巧
Docker已经成为了现代应用程序开发和部署的核心工具之一。然而,要确保Docker容器在生产环境中运行稳定、高效,需要一些优化和性能调优的技巧。本文将介绍一些关键的Docker容器优化和性能调优策略,并提供丰富的示例代码,以帮助大家充分利用Docker的潜力。
|
存储 缓存 JavaScript
WebSocket 学习
WebSocket是用于创建低延迟、高效率双向通信的协议,适合实时数据传输如即时通讯和在线游戏。它通过一次性握手建立长期连接,允许服务器主动推送数据。WebSocket API包括WebSocket对象和事件处理程序,如onopen、onmessage、onerror和onclose。示例代码展示了如何创建WebSocket连接、发送和接收消息及处理各种事件。WebSocket服务器通常需要特定的框架支持,如Node.js中的`ws`库。使用WebSocket时,前端和后端都可以监听open、close、error和message事件来管理连接状态和数据交换。
634 8
|
IDE 开发工具
【通信协议讲解】单片机基础重点通信协议解析与总结之CAN(四)
【通信协议讲解】单片机基础重点通信协议解析与总结之CAN(四)
919 1