网络用语repo是什么意思?repo具体含义是什么

repo指的是报告。一般是指fans参加现场节目录制,观看演唱会,舞台剧之后的对此的介绍。歌笑录制REPO就是这个同学参加了歌笑节目的录制,就是去现场观看了以后对节目流程的报告.可以包括心得.

REPO也指附条件买回协议,交易标的物卖方同意在某特定日期,以特定价格再买回其所卖出交易标的物的协议。卖方提供交易标的物给买方作担保,若卖方不履行协议,则买方持有此交易标的物。

repo协议主要是用于管理多个git项目,同一产品可能包含多个git项目,不同的git项目集合,可能形成不同产品,通过repo可以实现方便的管理。repo主要包含repo配置信息、以及repo所管理的git项目集合。

对于所有git管理的项目,例如mygitproject,其中mygitproject/.git是git目录(或git库);mygitproject/中除.git之外的内容为git工作目录,来自相应git目录中的某个版本。

对于所有repo管理的项目,例如myrepoproject,其中myrepoproject/.repo是repo目录(或repo库);myrepoproject/中除.repo之外的内容为repo工作目录,来自相应repo目录中的某个版本。

repo init

作用是下载或更新好repo配置和脚本集(相当于对repo配置和repo脚本集进行git pull,但是它还额外做了更多的事情),repo配置和脚本本身又是由git管理的,repo配置指定使用哪些git项目,脚本是repo命令本身的实现。

repo sync

作用是下载当前repo配置的所有项目,并生成对应的repo工作目录。

关于分支

以上描述,有几个分支的概念需要明确。

repo分支:这里通过repo init -b ,中的-b所指定的分支,是manifests的分支,不同分支,其中的文件清单内容有所不同。

清单文件指定的分支:通过清单文件manifest.xml中的default实体的revision属性,指定版本库默认的分支为revision属性值,该属性值做为repo sync之后工作目录中所有git项目的公共起点分支。

也就是说,该manifest对应所有的git项目都有一个以revision属性值为名的分支,repo sync之后,在任意一个repo工作目录下的git库中。

使用git branch或者repo start创建的分支,都是基于该git库中revision属性值为名的分支来创建。我们可以将这个分支设置为和repo分支类似的名字。

git分支:除了repo管理的用于repo配置的repo分支,和用于设置工作目录起点的清单文件分支,每个工作目录对应的git库,也可设置自己的工作分支,和平时使用git时的含义一样。