svn客户端下载可以访问cvs服务器吗

中国领先的IT技术网站
51CTO旗下网站
专家精辟讲解SVN与CVS的区别
本文介绍SVN与CVS的区别,主要包括双向的差异化-压缩网络传输,高效、快捷创建分支和基线,集成ApacheWebServer,提供更多的特性和支持WebDAV等内容。
作者:佚名来源:| 16:45
本节主要介绍SVN与CVS的区别,上节已经介绍了一部分,不够完整,本节继续介绍SVN与CVS的区别,希望本文能教会你更多东西。
双向的差异化-压缩网络传输
通过双向的差异化-压缩网络传输看SVN与CVS的区别:CVS对二进制文件不能进行有效的差异化处理。对于文本文件,CVS仅仅支持单向的差异化传输:从CVS服务器到客户端的传输是差异化的,即执行cvsupdate时,只有差异的部分从服务器传输到客户端;而当执行cvscommit时,无论代码变化多少,CVS都需要从客户端向服务器完整传输被修改文件的全部内容,不能只传输差异。相反,无论是文本文件还是二进制文件,Subversion都进行双向的差异化传输,并且差异化内容还要进行压缩/解压缩的过程:在服务器端获取差异显而易见,与CVS类似;Subversion在客户端获取差异的秘密在于―Subversion在客户端的工作拷贝中隐含了每个文件的一个“只读的、干净的”副本(该副本隐藏在隐含目录.svn里,通常不可见,该副本还有更多的妙用,参见“十二、更多的本地/离线操作”),通过比较用户在客户端的修改和该隐含的副本,Subversion获取需要真正传送到服务器的差异,并对差异进行压缩后才进行网络传输。
对CVS而言,操作的成本(网络带宽消耗是最大的操作成本)与被修改的文件的大小成比例,而与修改本身的大小无关;对Subversion而言,操作成本只与修改本身的大小成比例,而与被修改的文件的大小无关。因此,与CVS相比,Subversion消耗更少的网络带宽(以客户端的存储空间换取更少的带宽消耗在目前的计算环境下应该是个相当不错的选择!)。Subversion更加适合基于互联网(或广域网)进行协作开发的地理上分布的团队―版本服务器集中、单一;客户端广泛分布。
高效、快捷创建分支和基线
通过高效、快捷创建分支和基线看SVN与CVS的区别:CVS和Subversion都支持分支(branch)和基线(tag),通过分支与合并,可以有效支持大项目的并行开发模式;通过基线管理,可以准确标识一组文件的版本,有效进行软件发布管理和必要时的历史回溯。但CVS和Subversion在实现分支和基线的方式上存在很大的不同。CVS在创建分支的时候,需要对所有进行分支的文件进行依次的操作,因此分支的建立成本(主要是建立分支所需的时间,或消耗的计算资源)与参与分支的文件数量成比例,项目越大,版本库越大,文件越多,分支的建立成本越高;基线(tag)的建立与此类似。
Subversion的分支和基线是通过执行“拷贝”来建立的:回想一下在没有引入版本管理工具的时候我们是如何进行所谓的“分支”和“基线”管理的?答案显然是“拷贝”―我们通过“拷贝”或“备份”来建立基线;同样,为支持多个开发人员可以同时进行开发,我们为每个开发人员创建一份“拷贝”。由于Subversion的全局版本号特性,Subversion中分支或基线的创建过程,或Subversion中的“拷贝”过程,真正的操作是在版本库中创建一个到某一全局版本号的指针(pointer),不再需要针对众多的单个文件依次执行操作。因此,该操作的成本为一个很小的常数,与项目大小,版本库大小,文件数目的多少无关;并且,分支或基线的建立不需要进行版本的冗余存储,新建立的分支或基线基本不占用版本库空间,分支的后续存储空间的开销也只与修改的大小有关。
集成ApacheWebServer,提供更多的特性
通过集成ApacheWebServer,提供更多的特性看SVN与CVS的区别:&Subversion通过与ApacheWebServer的集成,可以提供基于http/https协议的版本库访问机制,从而支持Subversion跨越防火墙的安全访问。除此以外,Subversion还可以利用更多的Apache特性,包括但不限于:Apache丰富的用户认证机制(包括通过LDAP服务器如WindowsActiveDirectory服务器的用户认证),基于目录路径的精细粒度的访问控制,对传输的网络流量进行压缩/解压缩,浏览版本库目录结构等等。
支持WebDAV
通过是否支持WebDAV看SVN与CVS的区别:WebDAV(Web-basedDistributedAuthoringandVersioning)是一种基于HTTP1.1协议的通信协议.它扩展了HTTP1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对WebServer直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。Subversion通过与ApacheWebServer的集成,支持WebDAV协议,使得业务用户(businessusers)或非技术用户在不安装任何版本管理客户端的情况下轻松访问Subversion版本库,不改变业务用户已有使用习惯,支持分布的业务用户对文档的评审、修改并实现版本控制,真正将软件开发的生命周期从开发/技术团队扩展到项目的全部干系人(stakeholder),避免通过电子邮件传递文档的混乱与无序、通过Windows操作系统共享造成的安全漏洞、病毒攻击、历史版本被覆盖或丢失、审计困难等诸多典型问题。
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点头条热点热点头条
24H热文一周话题本月最赞
讲师:153007人学习过
讲师:91918人学习过
讲师:13031人学习过
精选博文论坛热帖下载排行
在我的第一本书――《3D游戏开发大全》中,我们曾经对3D游戏开发完成了一次犹如探索原始丛林般的旅程:首先,我们对3D游戏产业进行了初步了...
订阅51CTO邮刊&>&CVS中文完美稳定版(服务器和客户端)
CVS中文完美稳定版(服务器和客户端)
上传大小:21.94MB
包含完整的cvsnt 2.5.03服务器包含完美中文版的1.3.13.2WinCVS客户端包含详细配置教程,包含详细 CVS使用教程以上程序全部运行于windows系统
综合评分:4(43位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有43条
试试看好不好用
最后还是使用SVN,比这个好用些。不过还是谢谢了。
下载后不能正常使用.
上传者:hhjjihhy
上传时间:积分/C币:3
上传者:siekoo
上传时间:积分/C币:5
上传者:jack_von
上传时间:积分/C币:3
上传者:gouliming
上传时间:积分/C币:3
上传者:lccthmlccthm
上传时间:积分/C币:3
上传时间:积分/C币:3
上传者:kerafan
上传时间:积分/C币:5
上传者:yanke8116188
上传时间:积分/C币:3
上传者:javawj_sina_cn
上传时间:积分/C币:3
上传者:gyymz1992
上传时间:积分/C币:3
上传者:szgobo
上传时间:积分/C币:3
上传者:ymcai
上传时间:积分/C币:0
上传者:yangxiaojuan7211235
上传时间:积分/C币:0
上传者:huzheng828225
上传时间:积分/C币:0
上传者:simonhoo
上传时间:积分/C币:3
上传者:wang21zi
上传时间:积分/C币:3
上传者:hellsun
上传时间:积分/C币:0
上传者:xingyufei2008
上传时间:积分/C币:3
上传者:nuaalfm
上传时间:积分/C币:3
上传者:nxl521
上传时间:积分/C币:3
审核通过送C币
Java Web开发资料集
创建者:chowmin3410
Java常用工具和框架demo
创建者:qq_
Java学习资料,视频全集,全套完整视频
积分&308902
上传者其他资源上传者专辑
C++ Premier中文版中文第四版
基于JSP+Struts+JDBC的个人通讯录管理系统
java操作Excel的包
Jfree最新源码
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
扫码关注并点击右下角获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
CVS中文完美稳定版(服务器和客户端)
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励5下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
CVS中文完美稳定版(服务器和客户端)SVN 安装教程之服务器和客户端_java
作者:用户
本文讲的是SVN 安装教程之服务器和客户端_java,
SVN服务器和客户端安装教程
SVN是什么?有何用?
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Su
SVN服务器和客户端安装教程
SVN是什么?有何用?
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同同一个项目,共用资源的目的,就是说,打个比方,一个团队五个人,每人负责一个模块,五个人可以在实践各地不同角落,只要每次把做好的模块在上传到svn服务器之前更新一下就能达到项目自动完全整合,说起来就是团队开发更加便利了。
Subversion服务器 的下载地址在apache网站。地址为
http://subversion.apache.org/packages.html
一.打开连接之后,你可以看到如下界面,选中箭头所指
2.然后往下拉到最低端,可以看到如下图所示。
这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,的下载地址.
windows操作系统下面的二进制文件包一共有6种,如图,选中红色标记。
4.接着点击下面链接下载TortoiseSVN客户端,官网下载地址:http://tortoisesvn.net/downloads.html
注意下载跟你电脑匹配的安装包,在页面的下面你还可以找到语言包,如图:
下载完成后,应该有这些安装包,如图:
找到TortoiseSVN 客户端安装包先安装TortoiseSVN的安装包,双击TortoiseSVN安装包,如图
这个地方你点击Browse可以把安装路径改一下,然后点击next
点击Install
这个过程有点长。。。。。。。。。
点击Finish,安装客户端完成
找到VisualSVN server安装包开始安装VisualSVN server的安装包,双击VisualSVN server安装包,如图点击next
勾选接受协议,点击next
选择VisualSVN and Administration Tools ,最下面默认勾选,然后点击next
点击红色圈圈的Standard Edition 标准编辑
Location 你可以选择安装在自己想安装的地方,Repositories 数据保存地址你也可以自定义,端口号默认,然后点击next
点击stall开始安装
等待安装,过程可能有点长
可以选择定制版本的通知,点击finish安装完成
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索安装
安装详细步骤
svn客户端连接服务器、svn服务器和客户端、svn客户端访问服务器、svn服务器客户端、svn服务器客户端下载,以便于您获取更多的相关知识。
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!SVN与CVS比较 - suweierxing的专栏 - CSDN博客
SVN与CVS比较
SVN与CVS比较
所有的文档都显示SVN可以取代CVS,同时SVN的问题和缺点都被隐藏了。不幸的是,我们并不认为SVN是CVS的替代品,尽管很多缺陷都被修改了。更有甚者,它甚至让人重回VSS。CVS和SVN的比较类似与比较C++和Java。很明显CVS和SVN都远比SourceSafe强大的多,如同C++和Java比Basic强大的多。CVS代表了几乎代码控制系统的所有功能项,尽管有时他的实现并不很方便。SVN,修正并添加了一些CVS并不拥有功能。例如,创建标志和分支dubious,你在编辑文件是其他人不会有任何通知。这有点象Java的发明者:他们认为你不需要指针他们就在Java里面取消了指针,
Java里也没有操作符重载。
SVN并不是CVS的替代品。他只是个不同的系统,类似于CVS。它有些特有的功能,足以作为采用它的理由。这些功能使他更适合于开发环境,例如对 PowerBuilder。下面你可以找到两者的相对优势、劣势。我们假设余下的东西两者没有什么大差别。如果你对两者都举棋不定,我们建议试试两个系统,注意观察下面几个指标。你也可以到网上看看两者之间的讨论。
注意:这份评价表并不代表最终意见,两个系统仍然在开发之中。最后一次更新是在2005年七月(CVS NT 2.5.01和SVN 1.2)。
编号 对比项
CVS Vs SVN
===========================
1 存储类型格式
CVS是个基于RCS文件的版本控制系统。每个CVS文件都不过是普通的文件,加上一些额外信息。这些文件会简单的重复本地文件的树结构。因此,不必担心有什么数据损失,如果必要的话你可以手工修改RCS文件。
------------------------------
SVN是基于关系数据库的(BerkleyDB)或一系列二进制文件的(FS_FS)。一方面这解决了许多问题 (例如,并行读写共享文件)以及添加了许多新功能(例如运行时的事务特性。)。然而另一方面,数据存储由此变得不透明,或是说并不那么用户友好了。那就是为什么工具软件,对仓库 (数据库)变得那么重要了。
===========================
CVS比较慢。
------------------------------
整体而言,由于架构实现的不同, SVN的确比CVS快很多。在网络上它只传输很少的信息并支持更多的离线模式的功能。但这也是有代价的。速度的代价就是巨大的存储(完全备份所有的工作文件)。
===========================
3 标志&分支 (!!!重要)
在我们看来,这些实现是适宜的。
------------------------------
SVN开发员自认为把采用标志和分支而抛弃了其他三件东西是件了不起的事。实际上这意味着他们把这个概念替换为在档案库内部复制文件或目录以便保存日志。这样一来,无论标志创建还是分支创建都只是仓库内部的文件复制了。在SVN的开发员看来,这是个很优雅的决策,这让生活变得如此简便。而我们看来,这丝毫没有什么值得骄傲之处。对分支而言,事情还不怎么糟糕,现在分支不过是在仓库内部的一个单独的目录而已了,不象早期还有些什么交错。对标志而言,事情就不那么妙了。你已经不能对代码加标志了,这个功能就这么没了。在某种程度上说,SVN全文件编号补足了这个缺陷,
SVN里整个仓库都有版本号,但不是针对单个文件。当然,如果你认为一个符号标志比一个四位编码有效的话,我们业无话可说。
===========================
CVS只允许存储文件。
------------------------------
SVN允许一个文件有任意都的可命名属性。功能十分完全,但不知到有什么用。
===========================
5 文件类型
CVS最初是为文本文件存储而设计的。因此其他文件类型(二进制,统一码)文件的支持几乎没有,如需要的话则要有其他信息,并且客户端服务器端都要调整。
------------------------------
SVN会关心所有的文件类型,不需要你来手工操作。
===========================
CVS允许任意的滚回,在任意一个已递交的版本上,尽管着要花些时间(所有的文件都要分别处理)。
------------------------------
SVN不允许递交后滚回。我们建议把仓库里好的状态版本加到末尾,覆盖掉损坏的版本。而损坏的版本无论如何也是会存在数据库里的。(svn的滚回操作实际上是merge操作)
===========================
CVS中的“零或一”事务原则根本没有实现。如果检入几个文件的话(加到服务器上),很有可能部分文件完成了,而另几个没有。做为一个潜规则,手工纠正这些并且对余下的文件 (而不是所有文件)一一重复检入。这样这些文件将在两阶段中被检入。但至今为止,因为这个功能缺少而导致的数据仓库损坏的案例还没有出现过。
------------------------------
SVN的确支持“零或一”事务原则,这是SVN的一大优势。
===========================
CVS可以用在你需要的地方,支持完善。
------------------------------
SVN并未广泛运用,一些支持项目仍然没有实现。
===========================
9 内在架构与代码
CVS是个古老的系统。起初CVS只是一些运用RCS的脚本文件。后来这些脚本被组成一个单个应用程序,但内部结构仍然有待改进。直到今天,仍有人企图从头开始,重写一遍CVS,但都不成功。我们曾经尝试国重写客户端代码以期更好的集成效果,但是,不成功。现在我们都不认为CVS在功能上能走到多远了。
------------------------------
Subversion的开发员的确花了许多时间在内部架构上。我们仍然不知道这些决策有多大的正确性等等。但有一点可以肯定,代码有良好的可扩展性,增强工作也在进行着。
===========================
/link?url=FiP-50Lc5a3v7nBpWmXsw1IowZL3oYG0H1rZ89rDt19_Mk06XmK-e-dPAQjmhmZO0h--X5Z8gkd1wIm3shf15N5NYRT3JNgjy5SrzNIeFae
相关文章推荐

我要回帖

更多关于 svn客户端下载 的文章

 

随机推荐