windows下使用repo和gitlab的代码管理系统

这篇具有很好参考价值的文章主要介绍了windows下使用repo和gitlab的代码管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考博文:

Manifest和Repo使用详解
Ubuntu20.04 搭建repo + gitlab的代码管理系统
版本管理之将gitlab仓进行repo整改

知识点

.repo/repo/repo sync -c --no-tags   //可以不下载 tag,加速代码同步

gitlab服务器端配置

在同一个group下添加 manifest仓库,以及对应的board app common 仓库,

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
 <remote  name="Max" fetch="ssh://git@192.168.0.224"/>

<default remote="Max" revision="main" sync-j="4" />

<project name="rk_rv1103/board" path="board" remote="Max"/>
<project name="rk_rv1103/app" path="app" remote="Max"/>
<project name="rk_rv1103/common" path="common" remote="Max"/>
</manifest>

注意:如果按照Ubuntu20.04 搭建repo + gitlab的代码管理系统的方式设置成如下:

<project name="Max/rk_rv1103/board" path="board" remote="Max"/>
<project name="Max/rk_rv1103/app" path="app" remote="Max"/>
<project name="Max/rk_rv1103/common" path="common" remote="Max"/>

以上方式在init时不会出错,但是在同步时会报错,无法fetch.

客户端配置

在指定的文件夹下通过gitbash执行命令:

repo init -u git@192.168.0.224:rk_rv1103/manifest.git  -b main --repo-url=https://gerrit-googlesource.proxy.ustclug.org/git-repo

注意,manifest仓库地址如果设置成 ssh://git@192.168.0.224:rk_rv1103/manifest.git 会出错。

init仓库成功:

repo has been initialized in D:\RK_workspace\repo_test
Downloading Repo source from https://gerrit-googlesource.proxy.ustclug.org/git-repo

客户端同步

windows下安装repo

  1. 环境准备
    • 安装Git for Windows,360软件管家里可以直接搜到64位的git for windows。

    • 安装Python 2.7,360软件管家里可以直接搜到Python 2.7。
      撰文时最新python2 python2.7.18下载地址

    • 配置系统环境变量,Git 和python加入到环境变量。文章来源地址https://www.toymoban.com/news/detail-624875.html

  2. 安装repo
    • gitbash下clone git-repo
    • 将git-repo/下的repo文件拷贝到用户目录下,步骤:1.mkdir ~/bin;2. explore .;3.拷贝repo文件到打开的文件夹
    • 添加~/bin文件目录到path环境变量

文件同步

repo sync

同步成功
$ repo sync
repo sync has finished successfully.

repo sync报错的坑

$ repo sync
error: The following untracked working tree files would be overwritten by checkout:
        README.md
        app.c
Please move or remove them before you switch branches.
Aborting
app/: leaving master; does not track upstream
error: app/: rk_rv1103/app checkout 514ef09e5d64792a68fa5798c068ba3b54ad02d3
error: Cannot checkout rk_rv1103/app
error: The following untracked working tree files would be overwritten by checkout:
        README.md
Please move or remove them before you switch branches.
Aborting
board/: leaving master; does not track upstream
error: board/: rk_rv1103/board checkout 144bdc33ff1c1bb0cede2d766b9c5f0b89d5f36b
error: Cannot checkout rk_rv1103/board
error: The following untracked working tree files would be overwritten by checkout:
        README.md
Please move or remove them before you switch branches.
Aborting
common/: leaving master; does not track upstream
error: common/: rk_rv1103/common checkout 772750709ee1f7b0d8bc5282a889a7d51b742d2d
error: Cannot checkout rk_rv1103/common

error: Unable to fully sync the tree.
error: Checking out local projects failed.
Failing repos:
app
board
common
Try re-running with "-j1 --fail-fast" to exit at the first error.

  • 解决办法,删除每个仓库下的.git文件夹,重新repo init 再次同步

个人思考

  1. 博文只能做参考,可能因为配置环境的问题,例如系统的差别,会导致一些配置会有出入,需要思考甄别。
  2. 因为版本的原因会导致配置不一样。
  3. 因为repo是依赖pyhton2运行的程序,所以必须安装python2

到了这里,关于windows下使用repo和gitlab的代码管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows系统管理_windows server 2016 用户管理

    **计算机用户账户:**由将用户定义到某一系统的所有信息组成的记录,账户为用户或计算机提供安 全凭证,包括用户名和用户登陆所需要的密码,以及用户使用以便用户和计算机能够登录到网络并 访问域资源的权利和权限。不同的身份拥有不同的权限,就像是一栋别墅,这栋

    2024年02月08日
    浏览(94)
  • windows系统管理_文件系统授权规则

    NFTS 权限有一些隐含规则,用户最终有效权限受这些规则的影响,了解并运用这些规则,才能 灵活的分配权限,符合实际需求。 1 权限的累加 如果在某个文件或文件夹的访问控制列表中为某个用户分配了操作权限,同时为该哟用户所在 的组分配了其他权限,或者没有为用于

    2023年04月12日
    浏览(29)
  • Windows系统管理一:操作系统概述

    其工作主要是进程调度,在单用户单任务的情况下,必处理器仅为一个用户的一个任务所独占,进程管理的工作十分简单。但在多道程序或多用户的情况下,组织多个作业或任务时,就要解决处理器的调度、分配和回收等问题 存储器管理主要是指针对内存储器的管理 存储分

    2024年02月09日
    浏览(50)
  • Windows系统补丁管理工具

    在全球范围内,最常用的操作系统平台是Windows,由微软公司提供。Windows平台简单易用,因此广泛使用。但是,修补网络中所有端点的Windows更新有时会令人头疼。这就需要在企业网络中使用补丁管理软件。补丁管理程序的主要目标:创建一致的配置环境,以抵御操作系统和应

    2024年02月05日
    浏览(45)
  • windows系统管理_windows server 2016网络参数配置

    要将安装好的操作系统接入到网络中,首先需要做的是为操作系统配置 IP 地址等参数。Windows 2016 支持 IPV4 以及 IPV6 两种网络协议。 IPV4介绍 网际协议版本4 (Inernet Protocol version 4, IPV4) 又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一

    2024年02月09日
    浏览(40)
  • [笔记]深入解析Windows操作系统《四》管理机制

    本章讲述了Microsoft Windows操作系统中四种基本的机制,它们对于系统的管理和配置至关重要,它们是: 注册表(Registry) 服务(Service) 统一的背景进程管理器(UBPM) Windows管理设施(WMI) Windows诊断基础设施(WDI) 注册表在Windows系统的配置和控制方面扮演了一个非常关键的角色。 它既是系

    2024年02月04日
    浏览(51)
  • 图书管理系统(含完整代码)

    课题背景 一、主要研究内容 二、需求分析 1.功能性需求分析 2.非功能性需求分析 三、系统整体架构设计 四、相关代码 1.文件存储 1.1.存储用户信息 1.2.存储图书信息 2.密码保护 五、完整代码 1.图书借阅管理系统.py  2.user.py 3.manager.py 基于Python开发的一款图书借阅管理系统。

    2024年02月06日
    浏览(75)
  • 【Windows系统】资源管理器右键卡顿案例

    最近在使用办公电脑过程中,发现在Windows系统资源管理器中使用右键会出现卡顿现象。这是一台经常使用,工作日上班都会使用,以前没有这个问题。 出现问题的环境:windows版本:win10_x64(22H2)。 1、关闭映射到本地的网络驱动器。 我这个案例是网络驱动器(09.串口工具这

    2024年02月11日
    浏览(46)
  • Windows 操作系统下 Python 及其模块的管理

    Python 是一款解释型语言,理论上一个.py文件可以当成一个稍微复杂一些的字符串指令集 本文不涉及jupyter,VS,VScode,Pycharm 等集成开发环境,这不是我们这篇文章所关心的东西 这篇文章面向的是Python 的初学者  最近没有写太多长文章,多写几篇,开学了没时间了 首先,在Win 操

    2024年02月10日
    浏览(46)
  • JAVA图书管理系统详细代码

    代码主要分为四个大部分,主函数,图书相关函数,操作,以及使用者。分为三个包:book、operation、user和一个单独的主函数。 操作接口 对于每一个操作都有相近的一部分,刚好可以用接口,在User(使用者)中利用接口类型的数组来进行相关的操作。在下面的User中会具体说

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包