写点什么

Subversion 中文社区项目进展

  • 2008-07-26
  • 本文字数:2304 字

    阅读完需:约 8 分钟

开源版本控制工具 Subversion 的 1.5 版本已经发布。与此同时,官方文档《使用Subversion 进行版本控制》针对Subversion 1.4 的文档翻译工作已经完成,针对于1.5 版本的中文翻译计划也已经展开,目前最新的中文版将随时在 Subversion 中文站进行更新。

除了官方文档的翻译之外,Subversion 的官方 FAQ 以及 TortoiseSVN 和 TortoiseMerge 的文档中文化工作也已经陆续展开,项目涉及到的源代码会随时在 Google 源代码库中更新。

就 Subversion 中文站社区项目的启动和发展,翻译计划发起人孙岱军谈到:

有志于开源工作的人还是很多的,就像我们的那个团队,很快就有几十人报名参加,我甚至一下子找不到合适的文章让大家翻译,后来又引入了其他几个翻译。首先说一下 Submerged 中文版翻译 ,这个 Blog 的翻译以前是我自己搞得,很辛苦,现在主要由 racoonwise 负责,很感谢他的辛勤劳动,这样大家能看到最新的几个 Subversion 专家 Blog 的中文翻译。还有就是 Scmbug 的翻译,Scmbug 是继承 SCM 和 Issue Track 的工具,前一段我做过一些研究,感觉所有的集成工具中,Scmbug 是最强大和规范的,所以我觉得可以给大家一个更好了介绍,除了 Scmbug 文档的翻译,后面我们还会给出其它 Issue Track 集成的介绍。 不过像所有的开源活动一样,最大的问题就是你不能要求别人做什么,一切要靠大家自己的自觉,所以很多事情经常是虎头蛇尾。很多人加入后,领了任务,可是迟 迟不见动手,或者做了一半就因为个人原因而中断工作。所以有一个组织还好一点,能够保持所有的工作能够在组织范围里持续下去,不会因为某个成员的原因造成 某个事情的中断,这也是我觉得进行这种翻译组织的原因。

现在网上有很多人有各种各样的热情,可以看到很多人会在自己的 blog 里翻译什么东西,值得赞赏,不过这些东西很多没有发挥最大的作用,例如很多翻译没有 版本,大家不知道有没有过时,有时候别人想继续某个翻译,可是找不到原来翻译的源文件,造成了我们网络上信息的混乱。还有就是这个世界上转贴的问题,太多 的垃圾内容,让真正的有价值信息也变成了垃圾。

作为成熟稳定的版本管理系统工具,Subversion 在国内的项目开发中拥有者大量的使用者。就 Subversion 在国内软件开发项目的版本控制中所起到的作用,Subversion 中文站创始人孙岱军谈到:

应该说国内越来越多的企业开始采用 Subversion 作为版本控制工具,我最近为几个通讯行业的软件企业进行过咨询,这几个企业可能都会有上千人的开发 团队,都有着比较规范的开发过程,有的以前使用 ClearCase,有的是 CVS,但是对于采用 Subversion 都有类似的担忧。例如性能,应该说除了开源社区以外,中国在任何领域的规模是最大的,所以对于性能有更多的关注,这里可以参考的 Apache 基金会的版本库,Apache 基金会所有的项目存 放在一个库中,目前有 60 万个修订,每天有超过 100 个新修订。国内也有一些企业已经采用了多年的 Subversion,其中一些库的规模也超过 100G,运行也基本正常。安全性,主要是两方面,一方面是物理数据的,昨天看到一个有意思的事情, 一个魔兽世界插件项目,丢失了 6 个月的数据,呵呵,我想这证明了备份的重要性,好在 Subversion 的备份很好操作,还有我觉得要说的就是实际上版本 文件的格式还是比较容易理解的,便于我们 hack 文件;另一方面就是认证和授权,除了 Subversion 本身的权限控制模块,还要依赖 hook。还有一 个比较重要的方面,就是管理员的易用性上,Subversion 本身有很多不足,这通常依赖于许多第三方的工具,不过大多数工具还是基于开源的需求,对于 企业需求还不太够。再就是和其他工具的集成方面,例如和需求跟踪的集成方面,很多工具目前还只是实现最简单的集成。

还有我想强调的就是,Subversion 只是版本控制工具,还不是配置管理工具。如果你的团队只有几十个人,开发过程不是很复杂,那么采用 Subversoin 会比较容易。但是如果我们是超过百人的团队,开发有严格的流程何权限管理,那么要采用 Subversion,还是需要下不少功夫的。

目前,随着 Git 的成熟与普及,也从 Subversion 使用者阵营中获取了不少用户,比如 Ruby on Rails 的存储库也已经从 SVN 转向 Git ,并且基于 Rails 开发的 Git 存储库托管工具 GitHub,也为开发者在 Git 使用中带来了更多便捷。尽管 Git 在 Window 下使用起来还不像在 Linux 下那样让 Git 如鱼得水,但无疑,Git 以其强大的功能正在博得越来越多使用者的青睐,就此,孙岱军谈到:

与 Git 等分布式版本控制工具,Subversion 更符合企业级开发的要求。例如安全性,Subversion 具备比较严格的权限控制能力,也避免了分 布版本控制工具让每个用户建立自己的本地库。Subversion 的学习成本要低很多,主要因为使用了与 CVS 基本一致的版本控制模型和命令。再就是客户 端的支持上,几乎在所有流行的操作系统和 IDE 中都有了对 Subversion 的支持。Subversion 开发团队也正是看到了企业级开发这一点,所以 1.5 版本添加了许多企业级急需的特性,例如分目录的版本文件、合并跟踪、通过代理写等。 所以就像 Subversion 开发者 Collins-Sussman 所说的:Subversion 改变了是 80% 的普通开发者的习惯,而 20% 的所谓专业开发者早已经分布式版本控制工具的怀抱。Subversion 更多的是改变了企业开发,而不是开源开发,这一点很有意思,不过也证明了开源软件对企业软件开发的影响力。

感兴趣 Subversion 中文社区项目的开发者可以加入 Subversion 中文站讨论组或直接在 Subversion 开发邮件列表中与 Subversion 的爱好者进行交流。或者加入 Subversion 的官方网站的 Tigris 社区,在交流中将 Subversion 相关的知识分享给更多的开发者,来使这款优秀的版本管理工具发挥更大的作用。

2008-07-26 08:441463
用户头像

发布了 74 篇内容, 共 15.3 次阅读, 收获喜欢 3 次。

关注

评论

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

阿里SpringBoot实战手册横空出世!从此不再是易学难精

冉然学Java

Java 编程 程序员 Spring Boot 构架

构建元宇宙概念NFT商城系统——艺术数字藏品平台源码部署

开源直播系统源码

软件开发 数字藏品软件开发 数字藏品源码出售

深入浅出分布式事务的实现原理

清风

面试 分布式事务 后端 原理 事务

华为云SparkRTC面向低时延、大通量传输业务的技术探索

华为云开发者联盟

云计算 后端 华为云

QCN9074, 802.11ax,Wallys, 4x4 MU-MIMO, 6GHz, wifi6E,

wallys-wifi6

QCN9074

Github又爆神作!野生程序员自学SpringCloudAlibaba必备学习笔记开源(阿里2022最新版)

Java永远的神

Java 程序员 面试 微服务 SpringCloud

知识管理体系在企业中的作用

Baklib

数据说|数字经济,山东16市谁最“炫”?排行榜来了

易观分析

数字经济 山东

字节跳动基于ClickHouse优化实践之Upsert

字节跳动数据平台

OLAP Clickhouse 数据库优化 数据库开发 数据库·

深度学习公式推导(1):神经元的数学公式

老崔说架构

兆骑科创创新创业服务平台,双创活动承办,企业落地孵化

兆骑科创凤阁

如何成就更高远控帧率和流畅度?向日葵SADDC算法浅析

贝锐

算法 视频解码 视觉策略 远程控制

兆骑科创赛事承办平台,高层次人才引进,创业服务平台

兆骑科创凤阁

开源一夏 | 使用 HTML、CSS 和 JavaScript 的简单模拟时钟

海拥(haiyong.site)

开源 8月月更

开源图编辑库 NebulaGraph VEditor 的设计思路分享

NebulaGraph

数据库 图数据库 知识图谱 NebulaGraph

【Metaverse系列二】3D引擎知多少

ThingJS数字孪生引擎

元宇宙

从这 5 个 DevOps “恐怖故事”,我们能学到什么?

飞算JavaAI开发助手

应用实例分析——图像检索

Geek_e369a5

图像搜索

华能 + Alluxio | 数字化浪潮下跨地域数据联邦访问与分析

Alluxio

数字化 国产化 东数西算 大数据 开源 数据编排

阿里IM技术分享(八):深度解密钉钉即时消息服务DTIM的技术设计

JackJiang

架构设计 即时通讯 im开发

人非圣贤孰能无过,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang错误处理机制EP11

刘悦的技术博客

Go Go web go语言 Go 语言

49张图带领小伙伴们体验一把 Flowable-UI

江南一点雨

spring springboot workflow flowable

《游戏机图鉴》:发展、继承、崩溃、复兴,游戏机的前世今生

图灵教育

影响全彩LED显示屏质量的几个因素

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

Redis API——List功能实践与性能测试【Go版】

FunTester

需求子任务的数据管理提效实践

转转技术团队

开发工具 测试赋能

得物黑科技|AR测量脚型,解决尺码烦恼

得物技术

AR

开源一夏 | 为什么应该参与开源项目

baiyutang

开源 架构 微服务 开源文化 CloudWeGo

水滴低代码搭建——6倍提效,新品首发素材审核系统实践之路

京东科技开发者

CMS 低代码 表单 素材 低代码开发

Subversion中文社区项目进展_研发效能_高昂_InfoQ精选文章