代码管理
代码管理
用到工具
1.git
2.GitLab //
3.Review Board //
操作步骤
使用git提交代码
git fetch origin release-1.0:release-1.0从服务器端,取下最新的分支到本地;
git branch task/1.0/r16000从本地的release-1.0分支拉出子分支,做需求修改;
git checkout task/1.0/r16000从本地的release-1.0分支切换到其子分支task/6/r16000上;
修改,编辑,调试代码,直到实现功能;
git status查看变动的代码;
git add file1 file2 file3添加变动的修改;
git commit提交变动,并补充描述,
git log -n 5查看提交的日志;
*这里执行codereview*
rbt post —tracking-branch='release-1.0'设置当前的改动,以release-1.0为比对的基准;查看生成的链接【此时,链接的different号位于结尾(639)】
rbt post -r 639 --parent='a5ebs5e4d2......'在别人issue时,再次修改了代码后,再次执行codereview,设置parent为上次提交的commit号;不再设置基准)
提交修改到主分支
git checkout release-1.0切换到本的主分支;
git pull(fetch) release-1.0 在把子分支的修改合并到主分支前(本地),需要先从线上将最新的分支拉下来(线上),【多人协同工作时,他人可能提交了修改】
gitcherry-pick task/6/r16000把子分支的修改合并到主分支(本地)【(或者git merge task/6/r16000当子分支多次提交commit时,需要使用merge来合并到主分支】
如果没有冲突,则git push origin release-1.0把本地分支提交到服务器(线上)对应分支上
windows下如何安装和设置RBTOOL.
到网站 https://www.reviewboard.org/downloads/rbtools/ 下载RB最新的执行文件
windows安装完成后重启电脑
使用git 命令行进入 要提交的本地分支目录。
执行
$ rbt setup-repo
系统返回:
Enter the Review Board server URL:
填写:
http://servername:9000/
按要求输入 你在 reviewboard的用户名,密码。
rbt 提示 会在当前目录下生成 .reviewboardrc 文件
Edit
如何解决rbt提交时报“ 'ascii' codec can't decode byte 0xb0 in position 1:”错误
新建 sitecustomize.py 文件,
#!/usr/bin/python
import sys
sys.setdefaultencoding("UTF-8")
拷贝到 C:\Program Files (x86)\RBTools\Python27\Lib\site-packages 目录下
作用是将默认编码设置为"utf-8",样使用中文时就不会出现 UnicodeError错误。