【黑马Android】(12)版本控制SVN&GIT

subversion服务端和客户端安装

VisualSVN-Server-2.7.3.msi

TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi

TortoiseSVN基本操作和冲突演示

【黑马Android】(12)版本控制SVN&GIT_第1张图片

【黑马Android】(12)版本控制SVN&GIT_第2张图片

【黑马Android】(12)版本控制SVN&GIT_第3张图片

eclipse插件演示


eclipse_svn_site-1.6.5.zip

【黑马Android】(12)版本控制SVN&GIT_第4张图片

使用svn案例演示


某研发团队2011年初开发了一款名为Apollo的信息系统,目前已发布v1.0版本。此项目初期已有部分基础代码,研发团队再此基础代码上经过3个月的努力发布了一个功能相对完备的Apollo 1.0版本进行销售。

 

由于销售业绩良好,因此研发团队正在着手v2.0版本的开发工作。

但就在这个时候,有客户发现v1.0软件系统一严重bug,如不及时修复将造成严重后果。

 

研发团队收到bug报告后立刻安排部分研发人员对v1.0版本进行修复,但其他研发人员则继续开发v2.0版本的新功能。

修复bug的研发人员很快扎到问题原因并对问题代码进行了修复,很快发布了v1.1版本发给了客户,因此没有造成重大损失。

 

Bug修复后研发人员将修复后的代码整合到研发主线中来,这样就可以保证今后发布的后续版本不会再出现此问题。

就这样研发团队在大家的共同努力下工作有条不紊的进行着

使用svn管理android工程

【黑马Android】(12)版本控制SVN&GIT_第5张图片
【黑马Android】(12)版本控制SVN&GIT_第6张图片

Git简介和仓库创建

【黑马Android】(12)版本控制SVN&GIT_第7张图片
【黑马Android】(12)版本控制SVN&GIT_第8张图片

Git-1.7.9-preview20120201.exe 安装包

【黑马Android】(12)版本控制SVN&GIT_第9张图片

Git常用命令演示

1. 创建git资源库

git init --bare 库名称

2. 在用户文件夹下把资源clone下来

git clone <仓库目录> /g/software/repository/git/itheima <用户目录> .

注意:clone时候用户目录必须为空

 

3. 创建一个文件,纳入到版本控制中。

git add <文件名>

第一次执行会出警告:warning: LF will be replaced by CRLF in readme.txt.

The file will have its original line endings in your working directory.

警告处理:需要配置用户信息

git config user.name = "zhangsan"

git config user.email = "[email protected]"

4. 提交到本地版本库里。

git commit <文件名>

5. 推送到远程共享版本库中

git push origin master

6. 切换用户,拉取最新的文件

git pull

TortoiseGit冲突和补丁演示

TortoiseGit-1.7.7.0-32bit.msi 安装包


git pull 之后有冲突:

 

$ git pull

remote: Counting objects: 5, done.

remote: Compressing objects: 100% (2/2), done.

remote: Total 3 (delta 0), reused 0 (delta 0)

Unpacking objects: 100% (3/3), done.

From g:/software/repository/git/itheima26

   50db030..a04027a  master     -> origin/master

Auto-merging readme.txt

CONFLICT (content): Merge conflict in readme.txt

Automatic merge failed; fix conflicts and then commit the result.

 

 

解决方法:

1.git mergetool

调用上面命令之后会提示你输入编辑方法,输入:beyond compare 进入编辑器.

 

2.编辑完之后.调用git commit -a 把当前目录中所有都提交到本地库中.

 

3.git push origin master 提交到远程库中.

使用git演示案例

【黑马Android】(12)版本控制SVN&GIT_第10张图片

你可能感兴趣的:(【黑马Android】(12)版本控制SVN&GIT)