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

  • 为了保证windows本地一直有最新代码,可利用定时机制,定时从svn或git服务器更新代码,注意解决两个问题:定时、更新代码;
  • 第一篇文章【开发工具】如何自动更新本地仓库代码(一),中,已经探讨了在Windows系统和Linux系统下的定时机制,本文则主要关注于svn库具体的更新操作。
  • 欢迎各位关注我的博客:https://qxhgd.blog.csdn.net,转载请注明出处。

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部分)。

如本文对你有些许帮助,欢迎大佬加关注、评论、点赞,收藏;
有关必回关,绝对诚信

  • 16
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
GitLab 是一个用于托管源代码的网站和工具,它提供了代码保存、分享和版本控制的功能。Jenkins 是一个开源的自动化过程工具,可用于持续集成和持续交付。 要在 GitLab 上上传代码并通过 Jenkins 进行自动构建,需要完成以下步骤: 1. 在 GitLab 上创建一个项目,并将代码上传至该项目。可以使用 Git 命令将本地代码推送到 GitLab 仓库中,也可以使用 GitLab 的 Web 界面直接上传代码。 2. 在 Jenkins 中安装配置 GitLab 插件。插件的安装可以通过 Jenkins 的插件管理界面进行,安装完毕后需在 Jenkins 的全局配置中添加 GitLab 的服务器地址和访问令牌,以便 Jenkins 可以与 GitLab 进行交互。 3. 在 Jenkins 上创建一个新的构建任务。在构建任务的配置中,选择 GitLab 项目并填写 GitLab 的 URL、仓库路径和访问令牌等信息。在构建触发器中选择 GitLab Hook,这样当有代码推送到 GitLab 仓库时,Jenkins 就能接收到通知,并触发构建过程。 4. 配置构建过程。可以根据项目的需要,在构建任务中配置构建步骤。例如,可以使用 Shell 脚本执行编译、测试和部署等操作,或者使用其他插件进行更复杂的构建流程。 5. 保存并触发构建。完成配置后,保存构建任务,并手动触发一次构建,以确保整个流程正常工作。之后,每当有代码推送到 GitLab 仓库时,Jenkins 将自动触发构建,并根据配置的构建步骤进行代码构建和部署。 通过以上步骤,就可以在 GitLab 上上传代码,并通过 Jenkins 实现自动化构建。这样的设置将大大提高开发团队的效率和代码的质量,同时还能够实现更快速、频繁的交付。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花神庙码农

你的鼓励是我码字的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值