GitBlit/SVN 版本控制器的搭建与使用

来源:互联网 发布:linux device mapper 编辑:程序博客网 时间:2024/04/30 01:53

由于项目需求,博主需要一个版本控制工具,先后尝试了GitBlit和SVN。

1 关于GitBlit:

GitBit属于开源的git版本控制器。所有程序员的git库之间传递修改

1.1 需要的介质:

gitblit,下载地址:http://www.gitblit.com/。

git客户端、TortoiseGit

1.2架构

服务器端:gitblit。配置可以参考:http://blog.csdn.net/qian_xiao_lj/article/details/51394666

客户端:git GUI或者Tortoise Git 使用方法,配置可以参考:http://blog.sina.com.cn/s/blog_446cc66b01019v79.html
git使用指南,http://blog.jobbole.com/78960/

1.3使用指南

使用Tortoise和git shell都很方便:常用命令如push,pull,merge等等。跟下面的SVN用法类似。

2 关于SVN

SVN属于集中式版本控制器。程序员的SVN库不断从服务器端下载更新

1.1架构
服务器端:Visual SVN
客户端:TortoiseSVN
1.2使用指南
1)在服务器新建User
2)新建respository并且copy 地址
3)上传你的文件(右击选择import)
4)checkout到你的SVN库(此库将与服务器交互)
5)之后所有的同步都是update
1.3分析
1)如果你在本地新建一个文件,同事也新建了一个并且在你上次同步后才上传。此时你选择commit,可以成功上传,但是不会下载同事的更新。
2)如果你和你的同事都修改了文件A,此时同事在你之前上传,如果你选择commit,系统会提示你conflit。你更新之后选择resolve,可以正常提交。
3)查看更新记录,选择show log


0 0