版本控制系统 SVN

版本控制系统 SVN

Apache
C/C++
跨平台
Apache
2008-09-08

Subversion (SVN)是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。

开源中国的码云 gitee.com 支持 Git 和 SVN 同步,可用来托管 SVN 项目。

优于CVS之处

  • 原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。

  • 重命名、复制、删除文件等动作都保存在版本历史记录当中。

  • 对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)

  • 目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。

  • 分支的开销非常小。

  • 优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。

使用情况

虽然在 2006年 时 Subversion 的使用族群仍然远少于传统的 CVS,但已经有许多开放原码团体决定将 CVS 转换为 Subversion。已经转换使用 Subversion 的包括了 FreeBSD、Apache Software Foundation、KDE、GNOME、GCC、Python、Samba、Mono 以及许多团体。有许多的团队换用 Subversion 是因为 Trac 所提供的专案管理环境。除此之外,一些自由软件开发的协作网如SourceForge除了提供 CVS 外,现在也提供专案开发者使用 Subversion 作为源码管理系统, JavaForge、Google Code以及 BountySource 则以 Subversion 作为官方的源码管理系统。

Subversion中文网:http://www.subversion.org.cn/

加载中

评论(5)

钢蜘蛛
各位java工作两年以上的同志请加1号QQ群143107729,新手勿进。讨论java、spring、ibatis、mybatis、hadoop、javascript、jquery、keepalived、redis、mongodb、memcached、dubbo、activemq等技术
s
shinexu
禁止提交 #Subversion (SVN)#
t
tomcatzh
落后了 Subversion (SVN)
时间变
时间变
我配置svn+apache,使之可以使用浏览器访问,得到的结果是这个: success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) ) 这是什么原因呢? Subversion (SVN)

Apache Subversion 1.12.0 发布,版本控制系统

Apache Subversion 1.12.0 已发布,这是一款全功能的版本控制系统,最初是设计为替代 CVS。如今的 Subversion 已经实现了超越 CVS 的目标,但其基本模型、设计和界面仍然深受 CVS 影响,这也...

04/26 07:17

Apache Subversion 1.10.3 发布,版本控制系统

Apache Subversion 1.10.3 已发布。Apache Subversion 是一款全功能的版本控制系统,最初设计是为替代 CVS 。如今的 Subversion 已经实现了超越 CVS 的目标,但其基本模型、设计和界面仍然深...

2018/10/11 07:20

Apache Subversion 1.10.0 发布,版本控制系统

Apache Subversion 1.10.0 已发布。Apache Subversion 是一款全功能的版本控制系统,最初设计是为替代 CVS 。如今的 Subversion 已经实现了超越 CVS 的目标,但其基本模型、设计和界面仍然深...

2018/04/14 07:27

Apache Subversion 1.10.0-rc1 发布,版本控制系统

Apache Subversion 1.10.0-rc1 已发布。Apache Subversion 是一款全功能的版本控制系统,最初设计是为替代 CVS 。如今的 Subversion 已经实现了超越 CVS 的目标,但其基本模型、设计和界面仍...

2018/03/15 11:51

Apache Subversion 1.9.7 发布,版本控制系统

Apache Subversion 1.9.7 已发布,Apache Subversion 是一款全功能的版本控制系统,最初设计是为替代 CVS 。如今的 Subversion 已经实现了超越 CVS 的目标,但其基本模型、设计和界面仍然深受...

2017/08/13 07:41

Apache Subversion  1.10.0-alpha3 发布,版本控制系统

Apache Subversion 1.10.0-alpha3 已发布,Apache Subversion 是一款全功能的版本控制系统,最初设计是为替代 CVS 。如今的 Subversion 已经实现了超越 CVS 的目标,但其基本模型、设计和界面...

2017/07/27 07:43

Apache Subversion 1.9.6 发布,版本控制系统

Apache Subversion 1.9.6 已发布,Apache Subversion 是一款全功能的版本控制系统,最初设计是为替代 CVS 。如今的 Subversion 已经实现了超越 CVS 的目标,但其基本模型、设计和界面仍然深受...

2017/07/07 07:19

Apache Subversion 1.9.5 发布

Apache Subversion 1.9.5 发布,Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。更新内容如...

2016/11/30 07:51

Apache Subversion 1.9.3/1.8.15 发布

Apache Subversion 1.9.3/1.8.15 发布,其中1.9.3修复如下:     CVE-2015-5259:     Remotely triggerable heap overflow and out-of-bounds read caused by     integ...

2015/12/16 07:31

Apache Subversion 1.9.2 发布

Apache Subversion 1.9.2 发布,更新内容如下: 用户可见更新: - 客户端 bugfixes: * svn: fix crash when saving credentials in kwallet (r1700740, r1700951) * checkout/update: fix "a...

2015/09/24 07:51

没有更多内容

加载失败,请刷新页面

5
回答
mac上idea导入svn项目遇到问题,百度无解

mac上IDEA导入svn项目时报这个错误,IDEA版本是2018.1 svn版本是1.9 Cannot checkout from svn: No ap...

2018/04/12 16:33
9
回答
SVN添加忽略后,怎么解除被忽略的文件呢?

SVN:ignore 怎么恢复以前ignore的东西呢?

SVN
2012/05/10 15:58
2
回答
svnmanager为什么不显示目录权限管理

svnmanager在权限管理里为什么path只显示了根目录 这个仓库下确认是有子目录的 @鉴客 麻烦帮看看多谢

2015/03/02 16:47
1
回答
svn不能使用

我的svn客户端不能使用,报由于目标计算机积极拒绝,无法连接错误。我查看了服务中,也没有svn的相关启动项。 在ecplise中也不能用说是javahl什...

SVN
03/20 10:19
4
回答
mac 自带svn怎么访问 https服务器

看望山给的说要先用svn list 然后按P,然后才能svn co,但是我连都连不上啊!!!!

2015/03/30 14:28
3
回答
我想问下各位所在公司的代码分支管理结构是怎么样的

想节后重新梳理公司代码的管理结构,想问下各位的结构是怎么样的,最好能图文说明下,特别是dev这个分支,到底需不需要真的有点迷。欢迎发表观点

01/24 15:00
6
回答
有人用code.taobao.org没有?怎么解决乱码问题的?

SVN COMMIT上去的文件,都是乱码呀 文件是UTF-8的

2013/04/07 11:02
1
回答
idea 使用svn管理项目时.非常卡

我的idea 使用svn管理项目时.非常卡. 新建一个文件,,,,,,,,,,估计要1-5分钟了呢 但是呢我去掉项目的.svn文件之后.就不卡了.新建文件...

2018/11/22 11:30
4
回答
svn怎么指定某个文件忽略更新但不忽略上传

svn怎么指定某个文件,在更新时忽略别人提交的更新,但上传时要可以上传我自己的修改

SVN
2018/10/17 09:31
4
回答
SVN检出javaweb项目打包编译
为啥我就不胖呢 的回答 2018/10/11 16:26
最佳答案
直接写个脚本编译下就ok吧。也就两句,进行package然后复制到tomcat目录就可以了吧。

没有更多内容

加载失败,请刷新页面

Linux 下安装 svn 最新版本 1.10.x

一、使用包管理器自动安装 官方网站提供了常见 Linux 发行版的安装命令,此处仅以 CentOS、Debian 及 Ubuntu 为例进行说明,其它系统详见官网:https://subversion.apache.org/packages.html...

2018/09/20 16:59
505
0
Jenkins Subversion Plugin与本地Subversion Command不兼容

使用Jenkins时出现Jenkins Subversion Plugin与本地Subversion Command不兼容

2015/01/18 21:54
3.6K
1
subversion

subversion

2015/01/17 13:43
22
0
安装部署Redmine+Subversion服务

Redmine是一个基于Web的灵活的项目管理(Project Management)软件。它是开源、免费、易扩充的,同时Redmine社区( www.redmine.org )也非常的活跃,这保证了Redmine能够更新支持更多实用的...

2012/08/10 23:05
7.8K
0
linxu下Subversion 安装配置

linxu下Subversion 安装配置 首先下载 CollabNet Subversion 的rpm安装版本,这个版本本身集成了apache,所以配置上很简单。 下载地址:http://downloads.open.collab.net/collabnet-subver...

2010/01/01 11:13
900
0
查看 yum 安装软件包的路径

yum安装路径

2014/11/29 10:45
77
0
SubGit中文手册:获取一个远程subversion库镜像

一. 介绍 SubGit是用java语言编写的。SubGit是一种subversion与git代码库之间双向同步工具。如何在本地subversion版本库上安装SubGit请参考下片文章。本片文章主要说明使用SubGit创建git镜像...

2014/03/23 01:22
126
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部