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

简介: 【开发工具】如何自动更新本地仓库代码(二)
  • 为了保证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部分)。
相关文章
|
IDE Shell 网络安全
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
305 0
|
4月前
|
JavaScript API 开发工具
使用GitHub Actions自动发布electron多端安装程序
使用GitHub Actions自动发布electron多端安装程序
82 8
|
4月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
49 0
|
6月前
|
JavaScript IDE 前端开发
前端开发工具配置 nodejs & git & IDE
前端开发工具配置 nodejs & git & IDE
|
6月前
vscode——devtools源码修改的内容如何和本地代码同步
vscode——devtools源码修改的内容如何和本地代码同步
77 4
|
编译器 开发工具 git
下载、安装代码版本管理软件Git并复制GitHub代码
本文介绍分布式开源版本控制系统Git的下载、安装,并基于Git实现克隆GitHub中项目代码的方法~
213 1
下载、安装代码版本管理软件Git并复制GitHub代码
|
缓存 网络安全 开发工具
极简并优雅的在IDEA使用Git远程拉取项目和本地推送项目
极简并优雅的在IDEA使用Git远程拉取项目和本地推送项目
1331 0
|
JavaScript Shell API
|
存储 Linux 开发工具
【开发工具】如何自动更新本地仓库代码(一)
【开发工具】如何自动更新本地仓库代码(一)
268 0
【开发工具】如何自动更新本地仓库代码(一)
|
API 开发工具 git
Idea上的项目如何同步到远程Github上
在平时的开发中需要用到代码管理工具进行协同开发,一般使用的代码管理工具都是git,今天这篇文章就来介绍介绍如何使用git进行代码管理,主要以idea和github(远程代码库)进行演示!
342 1
Idea上的项目如何同步到远程Github上