开发者社区> 问答> 正文

云效使用指南:代码管理:RDC代码服务:代码库管理



概念介绍


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组是owner角色。

类似的,在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页面下方,进行Transferproject操作,将该库迁移到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权限。

展开
收起
行者武松 2017-10-23 14:05:12 3498 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效 立即下载