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

简介: 【开发工具】如何自动更新本地仓库代码(二)
  • 为了保证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部分)。
相关文章
|
存储 Linux 开发工具
【开发工具】如何自动更新本地仓库代码(一)
【开发工具】如何自动更新本地仓库代码(一)
269 0
【开发工具】如何自动更新本地仓库代码(一)
|
JavaScript 前端开发 开发工具
HeyUI组件库发布vscode插件,PS教程: 如何开发vscode插件?
HeyUI组件库,我们项目组已经用了一年多了。 一直没有对应的组件库插件,我一直耿耿于怀。 所以,抽时间查阅了vscode的插件开发教程,终于把vscode的插件完成了。 在此奉上我们的插件库链接,多谢大家提建议。
2816 0
|
开发工具 git
设置使用git命令行的3种平台的环境
设置使用git命令行的3种平台的环境
260 0
设置使用git命令行的3种平台的环境
VSCode快捷开发必备配置——配置用户代码片段
VSCode快捷开发必备配置——配置用户代码片段
267 0
|
IDE Shell 网络安全
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
309 0
|
前端开发 JavaScript
nrm轻松管理NPM注册表的工具与.npmrc定制化项目的依赖管理
NPM 是前端开发中一个不可或缺的工具,用于管理和安装各种依赖包。但是,有时候我们需要从不同的 NPM 注册表中安装包,例如,从 `npmjs.org`、`淘宝镜像`或`私有注册表`中安装。这时候,一个方便的管理工具就显得非常重要了,而 nrm 就是这样一个工具。
249 0
|
6月前
vscode——devtools源码修改的内容如何和本地代码同步
vscode——devtools源码修改的内容如何和本地代码同步
77 4
|
机器学习/深度学习 人工智能 Java
《IDEA 2023常用插件安装与全局配置教程大全》——提升你的开发效率
《IDEA 2023常用插件安装与全局配置教程大全》——提升你的开发效率
1154 0
|
9月前
|
开发工具 git
Git命令大全:从基础到高级应用
Git命令大全:从基础到高级应用
|
Web App开发 传感器 JavaScript
VSCode 自用插件列表
VSCode 自用插件列表
101 0

热门文章

最新文章