由于项目需求,博主需要一个版本控制工具,先后尝试了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