首页 > 代码库 > 【实习记】2014-08-25版本管理svn与git学习对比+看书UNIX网络编程

【实习记】2014-08-25版本管理svn与git学习对比+看书UNIX网络编程

 
 

git也算中等熟练了,对其哲学也明白。但是svn一直半桶水。

上网搜索了几篇svn的好文,做一下总结:

《svn分支开发与主干合并(branch & merge) 》
http://blog.csdn.net/bbirdsky/article/details/24620155

TortoiseSVN图形操作,适合初学者。


《SVN中Branch的创建与合并》
http://www.cnblogs.com/huang0925/p/3254243.html
命令行的svn,适合真正要弄svn的人


《git-svn 使用经验》
https://github.com/nileader/note/blob/master/2013-12-10-git-svn.md
git使用者在svn里的折中办法。


svn与git



储存实体:
svn存储的是差异比较,git储存的是快照。
svn实际没有branch概念,branch的存在总是暂时的历史性任务。
svn在checkout时一般加个trunk,不然branches,tags目录也下载,可大可小。
svn有一个中心仓库,git的中心仓库是概念型的,相对型的中心。

权限:
svn有自己完整的外在严格的svn权限。git不关心权限,实行权限管理只能诉诸操作系统。

网络传输:
svn不压缩传输,git压缩后传输。





看了unix网络编程的第6章和第3章。

第6章是select和poll

都是IO复用的函数。
poll比较晚出现,比较先进。
select的代言是apache
poll的代言是nginx

《epoll为什么这么快》
www.vimer.cn/2009/10/epoll%e4%b8%ba%e4%bb%80%e4%b9%88%e8%bf%99%e4%b9%88%e5%bf%ab.html

《预备知识:我读过的对epoll最好的讲解》
http://www.nowamagic.net/academy/detail/13321005


第3章是网络工具函数

应该使用inet_pton()和inet_ntop()而不是ipv4时期的inet_aton(),inet_addr(),inet_ntoa()了。

好的函数应该是ipv4与ipv6通用的。

大端小端是地址首字节是高位字节还是地位字节的意思。人眼和大端等同,妙记”大同小异“。

 

【实习记】2014-08-25版本管理svn与git学习对比+看书UNIX网络编程