REPO

Git管理单独的模块,而repo管理所有的Git库,将多个Git库组合在一起,形成一个完整的大版本

repo start <topic_name>

开启一个新的主题,其实就是每个Project都新建一个分支

repo init -u <url> [OPTIONS]
在当前目录下初始化repo,会在当前目录生生成一个.repo目录,像Git Project下的.git一样,-u指定url,可以加参数-m指定manifest文件,默认是 default.xml,.repo/manifests保存manifest文件。.repo/projects下有所有的project的数据信 息,repo是一系列git project的集合,每个git project下的.git目录中的refs等目录都是链接到.repo/manifests下的。

  • -u:指定manifests这个远程git库的URL,manifests库是整个项目的清单。默认情况,这个git库只包含了default.xml一个文件,其内容可以参见Android的样本

  • -m, –manifest-name:指定所需要的manifests库中的清单文件。默认情况下,会使用maniftests/default.xml

  • -b, –manifest-branch:指定manifest.xml文件中的一个版本,,也就是俗称的“分支”

.repo
├── manifests       # 一个git库,包含default.xml文件,用于描述repo所管理的git库的信息
├── manifests.git   # manifest这个git库的实体,manifest/.git目录下的所有文件都会链接到该目录
├── manifest.xml    # manifests/default.xml的一个软链接
└── repo            # 一个git库,包含repo运行的所有脚本

执行repo命令时,可以通过--trace参数,来看操作过程。

repo manifest
可以根据当前各Project的版本信息生成一个manifest文件

repo sync [PROJECT1...PROJECTN]
同步Code

repo status
查看本地所有Project的修改,在每个修改的文件前有两个字符,第一个字符表示暂存区的状态

work tree 本地

index缓存

HEAD本地服务器

第二个字符表示工作区的状态

repo prune <topic> 
删除已经merge的分支

repo abandon <topic>
删除分支,无论是否merged

repo branch或repo branches
查看所有分支

repo diff
查看修改

repo upload
上传本地提交至服务器

repo forall [PROJECT_LIST]-c COMMAND
对指定的Project列表或所有Project执行命令COMMAND,加上-p参数可打印出Project的路径

repo forall -c 'git reset --hard HEAD;git clean -df;git rebase --abort'
这个命令可以撤销整个工程的本地修改

 

使用实践

Android推荐的开发流程是:

  1. repo init初始化工程,指定待下载的分支
  2. repo sync下载代码
  3. repo start将本地git库切换到开发分支(TOPIC BRANCH)
  4. 在本地进行修改,验证后,提交到本地
  5. repo upload上传到服务器,等待review

 

 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
repo project 是指存储库项目,它是一种管理软件开发过程中代码存储和版本控制的工具。它使用版本控制系统(如Git)来跟踪和记录代码的变化,并将代码存储在一个中央位置,供团队成员随时查看和访问。repo project 可以帮助团队成员协同工作,共享代码,并保证每个人都使用相同版本的代码。 repo project 的主要功能包括代码分支管理、合并和冲突解决。它允许开发人员创建不同的分支,在每个分支上进行独立的开发工作,然后将更改合并到主分支中。如果多人同时修改同一个文件,可能会出现冲突,repo project 提供了解决冲突的机制,使团队能够协调一致地修改代码。 repo project 还提供了版本控制的历史记录和回滚功能。每次更改都会记录下来,开发人员可以随时查看先前的版本,并在需要时回滚到之前的版本。这有助于追踪和管理代码的演进,以及在出现问题时进行回退。 此外,repo project 还可以与其他工具集成,例如持续集成工具、项目管理工具和代码审查工具。这些集成可以进一步优化开发过程,提高团队的工作效率和代码质量。 综上所述,repo project 是一个强大的代码存储和版本控制工具,它可以帮助团队协同开发、追踪代码变化并保证代码的一致性和质量。在现代软件开发中,repo project 已成为必备的工具之一。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值