都2023了!我不允许你还不了解AIGC!立即报名 了解详情
写点什么

Subversion 1.5 已发布

  • 2008-06-25
  • 本文字数:1262 字

    阅读完需:约 4 分钟

Subversion 是一款成熟的开源版本控制工具,广泛应用于众多开源项目中,如 Apache 软件组织、KDE、GNOME、Free Pascal、GCC、Python、Django、Ruby、Mono。它刚刚发布了 1.5 版。它的设计初衷是用来替代 CVS——很多人都觉得后者有着很严重的限制。

虽然 Subversion 引发了遍及各地的“分支模型”之战,它相对于 CVS 还是有着巨大的改进。一些实践者列出了它的优点

  • 重命名目录和文件:重新组织代码变得轻而易举,也不会丢失版本跟踪信息。
  • 检出的代码目录很“干净”(没有 CVS 目录)。
  • 在文件缓存功能的帮助下,很多工作都可以在“离线”的状态完成。
  • 原子提交。
  • 每次提交都有日志。
  • 速度有所提升。
  • 可以更好的处理 BIN(二进制)文件。
  • 由积极的开发者组成的社区。

Subversion 可以使用基于 HTTP 的 WebDAV/DeltaV 协议进行网络通 信,由 Apache web 服务器提供仓库端的网络服务。于是 Subversion 在互操作性方面就要优于 CVS,而且还有其他免费的核心特性:授权、压缩传送(wire compression)、基本的仓库浏览功能。而且,Subversion 还提供了一个独立的服务器,“svnserv”,它使用的是自定制的协议,可 以在 SSH 的基础上扩展。另外,虽然它是开源软件,但也同时提供了商业支持
The Big Picture from the Subversion Developer Intro

在 1.5 版本中,Subversion 为用户带来了几个新特性,其中包括:

  • 跟踪合并历史:用户可以知道哪些变更在哪个分支上进行了合并。有了这个功能以后,用户在几个分支间(如 1.0,1.1 和主干)同步时就可以少花一些精力了。
  • ** 稀疏检出(Sparse checkouts):** 开发人员可以从庞大的源代码树上只选择某几个子集检出。
  • 交互式的冲突解决方案:可以使用命令行客户端来解决冲突,其 API 也为其他类型的客户端提供了支持。
  • ** 支持变更列表:** 开发人员可以把多组文件命名成一个变更列表。如果有人需要同时解决多个问题,这个功能就很有用了。
  • 复制和移动 操作得到了改善。

Eclipse 的 Subversion 插件( Subclipse )也发布了新版本。其他的客户端还包括: TortiseSVN (Windows shell 扩展)、 RapidSVN (一个富客户端)、 AnkhSVN (一个 Visual Studio 插件)。

注 1:在 Subversion 中文站上,可以获得 Subversion 的更多信息。注 2:在 InfoQ 英文站上,有读者对原文中的某些段落进行了批驳:

“检出的代码目录很‘干净’(没有 CVS 目录)” ——这句话错的没边了,".svn"目录就不是目录了?把“.svn”换成“cvs”不就一样了吗? “在文件缓存功能的帮助下,很多工作都可以在“离线”的状态完成”——CVS 也没有“连线”的状态。而且举个例子来看,这里说的“更多状态”也没有包括查看文件日志的功能。所以它根本就不能像 Git 一样,完全离线工作。 “开发人员可以从庞大的源代码树上只选择某几个子集检出”——这句描述很有歧义。面对庞大的源代码树,开发人员需要把他们自己的代码树放到不同的目录下, 而且 Subversion 一直都可以只检出单个目录。它的新功能的真正含义是,如果你只需要一个目录中的某个部分,而不是全部,你就可以进行非递归式的检 出。

查看英文原文 Subversion 1.5 released

2008-06-25 01:15784
用户头像

发布了 197 篇内容, 共 50.5 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

孕蕾、护花、促果:展锐深耕芯片“三步曲”

脑极体

书单 | 读了这10本书,再也不怕黑客攻击了

博文视点Broadview

一文搞懂如何使用Node.js进行TCP网络通信

华为云开发者联盟

node.js TCP 网络 网络通信 TCP服务器

CANN AICPU算子耗时分析及优化探索

华为云开发者联盟

tensorflow 测试 算子 CANN算子 算子耗时

Phaser类在性能测试中应用

FunTester

多线程 性能测试 测试框架 FunTester phaser

区块链 ≠ 分布式存储

趣链科技

区块链 分布式 存储

Pulsar 用户案例|消息队列上云挑战与方案:腾讯云的 Apache Pulsar 实践

Apache Pulsar

Apache Pulsar

【通知】2021年“绿城杯”网络安全大赛开始报名啦!

郑州埃文科技

Growing 账号认证实践

GrowingIO技术专栏

spring security CAS SSO ldap

足以封神的SpringCloudAlibaba问世,看过的人都已经“登仙”了

Java 程序员 面试 springboot 计算机

基于MySQL binlog日志,实现Elasticsearch近实时同步实践

Java MySQL 编程 架构 计算机

解析鸿蒙内核消息队列QueueMail接口的哼哈二将

华为云开发者联盟

鸿蒙 接口 队列 消息队列 QueueMail

k8s 驱逐pod疑惑

Geek_f24c45

Kubernetes kubelet

架构实战营第一期 -- 模块八作业

clay

架构实战营

字节4轮面试,拿43k*15 Offer!全靠过硬实力+1290题面试神技手册

Java 架构 面试 后端 计算机

你真的了解Redis单线程为什么如此之快吗?

Linux服务器开发

数据库 redis 多线程 Linux服务器开发 单线程

一周信创舆情观察(9.6~9.12)

统小信uos

数据通信网络基础

Regan Yue

华为数据通信 9月日更 数据通信

30天读完300页,这份Alibaba面试通关手册,助我“闯进”字节跳动拿下offer

Java spring 编程 架构

【WIC•资讯】世界智能大会组委会秘书处祝贺 2021中国(天津)非公有制经济发展论坛圆满召开

InfoQ 天津

人民币突传大好消息,首款数字货币“官宣”了!

CECBC

隐私计算﹢区块链:让数据真正成为生产要素

CECBC

极客时间企业版|数字化转型专题讲座天津站圆满结束

InfoQ 天津

LDAP是什么意思?有什么用?

行云管家

运维 服务器 AD域 目录

聊聊汽车ECU中单片机开发

SOA开发者

车载控制单元

【等保三级】过等保三级需要哪些设备?大概多少钱?

行云管家

网络安全 信息安全 等保 堡垒机 等保三级

得偿所愿!字节4面斩下2-2Offer,入职就是30K16薪,相信你们也可以!

Java 程序员 字节跳动 面试 计算机

产品资讯 | mPaaS 10.1.68 适配 iOS 15

蚂蚁集团移动开发平台 mPaaS

ios 移动开发 mPaaS

得物技术沙龙iOS专场

得物技术

ios 分享 周报 技术分享 技术沙龙

C++20 Concepts 极简介绍

董一凡

c++

滨海新区新的社会阶层人士开展“寻美.天津”主题活动

InfoQ 天津

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
Subversion 1.5已发布_研发效能_Deborah Hartman_InfoQ精选文章