Git服务器情况和建议使用方法
指导老师:邵志远
作者:卓达城
邮箱:zhuodc@qq
单位:华中科技大学服务计算技术与系统/集与网格计算实验室
简介:作者是华中科技大学2010级计算机学院计算机系统结构专业研究生
一、实验室代码管理架构(暂定)(如图  1.1):
图  1.1
1.由邵志远老师作为最终的代码发布者,负责从实验室服务器上克隆代码,做最终裁定,并把大版本放到SourceForge上。
2.可提交的开发者暂定为伍箴水(主)和卓达城(副),负责向实验室服务器上提交代码,分支管理和分支合并。
3.开发者发代码补丁发到可提交的开发者本地的git上,并与众人协作解决冲突问题。
二、服务器状态(如图  2.2):
图  2.2
1.服务器ip :
2.Git 仓库目录:/etc/git/xen_arm 、/etc/git/android_kernel 、/etc/git/meego_kernel
3.服务器支持协议:ssh 所用ssh 服务器软件为:open ssh server
4.服务器上有两个专门使用git 的用户git 和gitadmin ,其中git 用户可读不可写,gitadmin 用户可读可写,
开发者使用用户git ,可提交的开发者使用用户gitadmin 。
5.用户名及对应的密码如下:
用户名:密码:权限:r-x (对/etc/git 文件夹)用户名:密码:权限:rwx (对/etc/git 文件夹)git设置用户名和邮箱
注:为了避免对服务器的误操作,请使用自己对应的用户,可提交的开发者请谨慎使用git 命令。
6.为了方便安装软件,将把不能运行的服务器改成Ubuntu10.10。四、Xen-arm 仓库目前的情况(如图2.3):
图2.3
用户:git 可读不可写
用户:gitadmin
可读不可写
分支Virtualization 分支Virtualization 分支image 分支分支
kernel 分支分支address space 分支(Memory management)分支分支
五、合作使用方法流程(个人建议):
开发者:
1.从实验室服务器下载代码(clone命令)。
2.进行开发(commit、add、diff、reset等命令)。
3.从实验室服务器下载代码到新分支(fetch命令);把自己开发的代码跟新分支合并(merge命令);还原到合并前的一个版本(reset--soft命令);生成补丁(format-patch命令);发送邮件个可提交的开发者;
4.打上自己的补丁(am命令);跟主分支同步(rebase命令)。
可提交的开发者:
1.开发工作和开发者一样。
2.接收邮件,打补丁到指定分支,判断是否需要合并到主分支。
3.给最终发布者发邮件说明情况。
最终发布者:
1.处理可提交的开发者的邮件,作最终决定,发布到SourceForge上。
2.跟所有开发者沟通,并制定项目的方向和架构。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。