突然想写写东西,刚好想知道svn cvs vss几个版本控制器的区别:

我目前用过的就是vss和svn,cvs不太清楚,在网上查询看到和svn的模型是基本接近。

vss 是锁定 - 修改 - 解锁

cvs 是复制 - 修改 - 合并

svn 是复制 - 修改 - 合并

既然我用过vss 和 svn 就先说说这两个的区别:

1.起码svn是开源的但vss属于商用化的

2.用vss很不爽的就是需要多人不能同时修改同一个文件单线程的;

svn可以不用顾虑这些你checkin到你的本地就可以随意修改了,这样的问题是如果多人同时修改了同一个文件那么提交会有冲突,这个需要手动修改再提交。

3.vss如果你提交了不会提示冲突之类,会覆盖原有文件;

svn提交时,如果有任何冲突或者错误,会自动回滚。

4.就是安全性的问题了,vss需要共享自己的服务器目录,而且每次需要登陆到服务器上;

svn不受限与局域网,它有自己特定的服务器,通过tcp/ip 或者端口的目录进行访问你自己权限的目录。

其他的要点可以查看:http://wenku.baidu.com/view/9968da10f18583d049645965.html

下面看看svn和cvs的区别:

上面也说到了我没用过cvs,但是从其他地方看了看cvs,那就随便说说,他们的共同点都是先拷贝出来 - 然后修改 - 最后合并,不同的是svn是可以对目录进行操作,cvs只是对单个文件进行操作。

具体的看:http://wenku.baidu.com/view/19a2cc74a417866fb84a8e94.html