全部产品
研发协同 RDC

代码库管理

更新时间:2017-08-14 13:39:21   分享:   

概念介绍

Git库是指托管在https://code.aliyun.com的Git库,即https://code.aliyun.com中的project。

Git组是若干个上述Git库的集合,即https://code.aliyun.com中的Group。

Git组归属到具体某个企业。于是Git组中的Git库也归属到这个企业。

Git库和组的列表

打开RDC代码服务首页,是Git库和Git组两个标签页,分别是Git库和Git组列表。

Git组列表

在这里列出的,是当前用户有权限看到的,且属于当前企业的Git库和Git组。

搜索框用于在Git库或组的列表中搜索。

新建Git库或组

在Git组标签页中,点击“+新建Git组”,输入Git组名和描述后点击“确认”,即可创建一个新的Git组。该Git组属于当前企业。当前用户在该Git组是owner角色。

新建Git组

类似的,在Git库标签页中,点击“+新建Git库”,输入Git组名、Git库名和描述后点击“确认”,即可创建一个新的Git库。

其中,Git组必须是已存在的,属于当前企业的,且当前用户在该Git组中是master或owner角色。

已有Git库或组的权限管理

请点击该Git库或组条目中,“权限管理”按钮,前往权限管理页面。

已有Git库或组的其他操作

请点击该Git库或组条目中,库或组的名称,前往https://code.aliyun.com相应页面。

将已有代码纳入管理

代码已托管在https://code.aliyun.com

假定你的源代码所在Git库名为foo,托管在https://code.aliyun.com上的bar组。由于bar组不属于当前企业,因此在CRP代码服务中看不到该组和该库。在这种情况下,可以这样操作:

第一种方法:把整个代码组归到该企业名下。在代码组列表页面中,点击“关联已有组”,可以把用户自己是owner或master角色,且尚不属于其他企业的代码组,归属到当前企业。

第二种方法:把个别代码库归到该企业名下。第一步,若有必要,通过代码服务页面创建属于当前公司的Git组,比如baz。第二步,登录https://code.aliyun.com,在该Git库的Settings页面下方,进行Transfer project操作,将该库迁移到baz组。由于baz组属于当前公司,该库就属于当前公司,于是在CRP代码服务中就可以看到该库。执行第二步操作时,当前用户必须是bar组的owner角色,以及baz组的master或owner角色。

代码托管在其他Git托管站点

假定你的源代码托管在GitHub上bar组的foo库中。现在打算改为托管到https://code.aliyun.com

第一步,若有必要,通过代码服务页面创建属于当前公司的Git组,比如baz。

第二步,通过代码服务页面在该Git组汇总创建一个新的Git库foo。

第三步,将原Git库克隆到本地。

  1. $ git clone --mirror git@github.com:bar/foo.git

第四步,将本地Git库推送到https://code.aliyun.com

  1. $ cd foo.git
  2. $ git push git@code.aliyun.com:baz/foo.git

代码存放在本地

如果已有代码在用户本地,请这样操作:

第一步,若有必要,通过代码服务页面创建属于当前公司的Git组,比如baz。

第二步,通过代码服务页面在该Git组汇总创建一个新的Git库,比如foo。

第三步,把已有代码加入版本控制,并推送到该新建Git库:

  1. $ cd existing_folder
  2. $ git init
  3. $ git remote add origin git@code.aliyun.com:baz/foo.git
  4. $ git add .
  5. $ git commit -m "import"
  6. $ git push -u origin master

代码库管理员及其权限

代码库管理员当前就是企业管理员对应的人。代码库管理员自动拥有企业所有代码组的owner权限。

本文导读目录
本文导读目录
以上内容是否对您有帮助?