【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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:44872
用户头像

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

关注

评论

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

Vue数据响应Object.defineProperty

空城机

vue.js 5月月更

Java 8 开始新增的 Optional 类 - Optional 中的方法

HoneyMoose

☕️从 Java8 到 Java17 的新特性(三):Java10 的新特性

看山

Java Java10

一文读懂Move2Earn项目——MOVE

西柚子

难对齐、难保障、难管理?一文了解字节跳动如何解决数据SLA治理难题

字节跳动数据平台

字节跳动 数据治理 SLA 数据研发

linux之sudo使用技巧汇总

入门小站

Linux

☕️从 Java8 到 Java17 的新特性(二):Java9 的新特性

看山

Java Java9

☕️从 Java8 到 Java17 的新特性(四):Java11 的新特性

看山

Java Java11 LTS

JavaWeb JDBC

Emperor_LawD

javaWeb JDBC 5月月更

四、容器安全风险分析

穿过生命散发芬芳

云原生安全 5月月更

【活动预告】云上数字工厂与中小企业数字化转型创新论坛

阿里云弹性计算

数字化转型 中小企业 云盒

在线TSV某一列提取下载

入门小站

工具

记一次简单易上手的内网渗透实战

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

看透说破:客户服务首解率(FCR)的迷思

龙国富

客户体验 首解率

[数据分析实践]-Image Matching-2DTo3D-1

浩波的笔记

人工智能 机器学习 数据分析

ArrayList源码分析-迭代器

zarmnosaj

5月月更

零基础学Java第二节(运算符、输入、选择流程控制)

编程攻略

Java学习 5月月更

万字长文!一文搞懂InheritedWidget 局部刷新机制

岛上码农

flutter ios 前端 安卓 5月月更

前端学习笔记(一):css学习笔记

恒山其若陋兮

5月月更

总工程师直播解析:隐私计算是什么,都有哪些核心技术和典型应用场景? | 第17 期

OpenAnolis小助手

隐私计算 龙蜥社区 sig 龙蜥大讲堂 海泰方圆

【LeetCode】验证外星语词典Java题解

Albert

LeetCode 5月月更

【刷题第 11 天】26. 删除有序数组中的重复项

白日梦

5月月更

Java 8 开始新增的 Optional 类 - 创建 Optional 对象

HoneyMoose

基于SVN的CICD调研方案

ZuccRoger

5月月更

一文读懂Move2Earn项目——MOVE

小哈区块

在线文本列表交集计算工具

入门小站

工具

Java 8 开始新增的 Optional 类 - 检查 Optional 的值

HoneyMoose

Java 8 开始新增的 Optional 类 - Optional 对象中的异常

HoneyMoose

☕️从 Java8 到 Java17 的新特性(五):Java12 的新特性

看山

Java Java12

焱融看|2022 年存储自动化的 5 大趋势

焱融科技

云计算 分布式 云原生 高性能 文件存储

Redis「6」实现消息队列

Samson

学习笔记 Redis 核心技术与实战 5月月更

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