论坛首页 综合技术论坛

刚才见面,就说再见: 小记Subversion试用心得

浏览 60120 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-03-18  
Wuvist 写道
如果我没有记错的话……

svn默认是使用berkeley DB做为项目存储……慢还是一回事……它还会时不时崩溃……

不过,svn现在已经推荐使用fsfs作为存储……稳定+快:
http://web.mit.edu/ghudson/info/fsfs



我就是用fsfs方式,对速度非常非常不满。
0 请登录后投票
   发表时间:2007-03-18  
robbin 写道


2、Eclipse的subclipse的插件有bug
只要用过,这个是大家都知道的,不多说了。反正很影响团队提交代码的士气。



这点很致命,曾经在项目初级遇到几个无法提交的bug以后,严重影响了对svn的信心。
哪怕就是现在也时不时地来几次bug,需要手工修改entries才能提交。
0 请登录后投票
   发表时间:2007-03-18  
cvs和svn设计的初衷是用来存储源代码的,不是拿来当项目管理备份的,可以看看配置管理方面的书,如果你要保存的内容动辄上G,建议用商业的配置管理软件,比如Harvest等。
楼主认为的svn的缺点,在我认为恰恰都是好处:代码库不透明,提高了安全性;无法彻底删除文件更因该是好事啊,按道理就因该每一次动作所导致的结果都应该有迹可寻。
至于说svn比cvs慢,在我这里却是恰恰相反,或许我用的是cvsnt的缘故吧,svn比cvs快很多
0 请登录后投票
   发表时间:2007-03-18  
哦,对了,如果觉得svn的repo膨胀的太快,可以试试在你的cvs中定期加上分支,看看最终是谁胀得快,我觉得应该在支持原子级commit的svn中取消tag功能了。
0 请登录后投票
   发表时间:2007-03-19  
robbin 写道

1、速度慢,不是一般的慢,严重打击项目团队代码同步积极性,其后果就是整个项目代码失控

一个代码量比较庞大的项目,开发活跃,提交频繁,SVN库的同步速度会越来越慢。06年我参与进入的一个项目,代码量很庞大,svn同步一次需要5分钟左右,导致整个项目团队的svn同步积极性很低,代码冲突,版本冲突时有发生,搞到后来大家都很害怕update,生怕自己的代码更新以后不能运行了。



我们的代码加起来53MB,用SVN同步一次一般不超过10秒。反而以前用cvs的时候出现过很慢的情况。~
0 请登录后投票
   发表时间:2007-03-19  
除非有人接过CVS的大旗,继续开发;否则,被SVN或其它什么的替代是迟早的。

0 请登录后投票
   发表时间:2007-03-19  
SVN似乎是要做 版本化的文件系统(svnbook上说的),
所以与一般的版本控制工具不太一样。
原子提交、版本号即为修改集、copy就是Tag/batch、merage可以负向等等,都是比较特别的特性。

另:最近发现有些linux项目用GIT作版本控制,不知道如何。
0 请登录后投票
   发表时间:2007-03-19  
我们实际使用svn已近一年,发现经常同步不了代码,无法更新也无发提交,即使conflict解决了也提交不了,会报各种各样的错,遇到这样的就直接delete project然后co一个新的,怪无奈的

而且发现eclipse下的svn插件subclipse巨慢无比,经常提交一个项目到死机
发现直接用command line快的多,在eclipse里一个需要5分钟的co操作,用命令行可能只要5秒钟就行了。
0 请登录后投票
   发表时间:2007-03-19  
GIT这个东西我朋友用过,觉得很好,但是在现在的企业环境下不适合,主要是没有权限系统。
实际上我觉得现在cvs和svn包括cc等scm软件都太复杂,这主要是由于cm的理论基础太复杂了。如果这个时候能够对cm的基础概念进行研究,推出一个lean一些的概念来,然后在按照这个概念构建一个软件会好很多。
实际上作为程序员来说,用到的命令其实有checkin和check out就够了。而面对管理员来说就复杂的多了,当然入手点就在这里。
0 请登录后投票
   发表时间:2007-03-19  
不觉得很慢啊,至少比CVSNT快太多了,我们有个文档库已经4.5G了,还是在windows上走的http协议,每天有很多人访问
客户端:eclipse + subversive和TortoiseSVN
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics