论坛首页 综合技术论坛

推荐 Subversion, a better CVS

浏览 63433 次
该帖已经被评为精华帖
作者 正文
   发表时间:2005-07-25  
hzlinux 写道
等你管理的文件有上千个的时候,你的文件管理器就死掉。
还是命令行最好


我这里的其中一个工程有一万三千多个文件,TortoiseCVS和资源管理器相处的很好。
0 请登录后投票
   发表时间:2005-07-25  
CVSNT最大缺点就是速度非常慢!特别是当文件数量比较多,版本比较多的时候,CVSNT进行一次整个项目的同步比较,要花非常长的时间。

去年底做的一个项目,开始的时候用的是CVSNT,到后来项目同步一次都需要4-5分钟,简直无法忍受。于是我就换到了Linux下面使用CVS,同时做了一些优化,例如使用Reiserfs(notail, noatime),结果项目同步一次只需要10秒!

作为项目的源代码同步管理,一个基本要求就是必须非常频繁的进行代码同步,始终保持本地的代码是最新版本,你只要一天不同步,你就不敢同步了,害怕服务器上面有过多的修改导致你本地程序运行出错。越不同步就越不敢同步,越不敢同步,出错就更多,最后源代码管理就变成了摆设,大家都不去同步了,彻底废掉了。

所以可以想像一下,如果你同步一次都需要5-6分钟,你会频繁同步吗?基本上会对开发造成很不好的影响,打击频繁同步的积极性。
0 请登录后投票
   发表时间:2005-07-25  
最近基本上完全转向svn了,感觉很爽。
CVS的几个缺陷基本全弥补了,另外,svn的trac也比
cvstrac 要漂亮得多。TortoiseSVN也很好用,subclipse也很不错。

svn trac: http://edgewall.com/trac/
cvstrac: http://www.cvstrac.org/

另外,最近还有人打算为svn trac写cruise control 插件

SVN对我而言,最不爽的就是服务端安装过于复杂,包括svn trac也是。

它可以所有reposity使用统一帐号,支持目录级的访问控制,
这都是很有用的。
0 请登录后投票
   发表时间:2005-07-25  
robbin 写道
CVSNT最大缺点就是速度非常慢!特别是当文件数量比较多,版本比较多的时候,CVSNT进行一次整个项目的同步比较,要花非常长的时间。
...
所以可以想像一下,如果你同步一次都需要5-6分钟,你会频繁同步吗?基本上会对开发造成很不好的影响,打击频繁同步的积极性。

我支持这个观点,这是我不喜欢另一个工具--VSS的一个重要原因。同时,也是没有把CVSNT放入VCS考虑列表的原因。当然,此前我并不知道CVSNT相对CVS来说有如此大的改进。

SimonLei 写道

SVN对我而言,最不爽的就是服务端安装过于复杂,包括svn trac也是。

安装SVN似乎不困难,但Trac就把我卡住了,搞不定pysqlite。我按说明把pysqlite装好,log里没有错误信息,但最后一步test不通过。
0 请登录后投票
   发表时间:2005-07-25  
to robbin:
CVSNT 在 Linux 上的性能可能要比在 Windows 上好很多(待测试)。
出于一些原因,一段时间之内,我需要把版本服务器架设在 Windows 上面,并且还希望能支持 SSH,CVSNT 目前是唯一同时满足这两个条件的选择。你说的性能问题,我先试一下,实在不行就只能换 CVS 官方的 Windows 版(不支持 SSH),最后的考虑是 Subversion 的 Windows 版(同样不支持 SSH)。
0 请登录后投票
   发表时间:2005-07-25  
dlee 写道
to robbin:
CVSNT 在 Linux 上的性能可能要比在 Windows 上好很多(待测试)。
出于一些原因,一段时间之内,我需要把版本服务器架设在 Windows 上面,并且还希望能支持 SSH,CVSNT 目前是唯一同时满足这两个条件的选择。你说的性能问题,我先试一下,实在不行就只能换 CVS 官方的 Windows 版(不支持 SSH),最后的考虑是 Subversion 的 Windows 版(同样不支持 SSH)。


svn 也支持SSH和windows啊。
0 请登录后投票
   发表时间:2005-07-25  
thatway 写道

安装SVN似乎不困难,但Trac就把我卡住了,搞不定pysqlite。我按说明把pysqlite装好,log里没有错误信息,但最后一步test不通过。


是什么问题?
pysqlite我好像没碰到什么困难。你是指哪一步test不通过?
0 请登录后投票
   发表时间:2005-07-25  
SimonLei 写道
svn 也支持SSH和windows啊。

要同时支持,在 Windows 上面成功架设 SVN 服务器并且使用 SSH 的朋友请贡献一些经验。难道是 CVSNT 的开发人员故意散布的 FUD?
0 请登录后投票
   发表时间:2005-07-25  
dlee 写道
SimonLei 写道
svn 也支持SSH和windows啊。

要同时支持,在 Windows 上面成功架设 SVN 服务器并且使用 SSH 的朋友请贡献一些经验。难道是 CVSNT 的开发人员故意散布的 FUD?


你难道用的是svn 的 standalone 方式?不是webdav方式?
如果用webdav的话,只要apache支持https就ok了。
用standalone的话我没试过,不好多说。

刚才顺便google了一下,发现这个页面:
http://www.cvsnt.com/cvspro/svn.htm

其中有些觉得不大对,YES指CVSNT,NO指svn:
Efficient storage of binary files using binary deltas YES NO
true rename support (not based on copy/delete) YES NO
repository-level ACLs YES NO
        Multi Lingual filenames suport. YES NO
还有很多其他觉得不大对的地方,我怀疑真的是 cvsnt的FUD。
0 请登录后投票
   发表时间:2005-07-25  
WebDAV 比较慢,我的机器很老,性能可能会有些问题。而且还要另外安装 Apache,我想要的其实就是 standalone 方式的安装。
0 请登录后投票
论坛首页 综合技术版

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