由于工作需要,最近在Linux服务器上试用Subversion,如果一切顺利,全公司的文档都将交给Subversion管理。我承认我对Subversion一直存在偏见,但为了给大家一个交代,还是硬着头皮小试了一下。结果运行数天以后,终于还是回到了CVS的老路上。
Subversion的优点就不在这里重复了,网上很多介绍文章,也有很多忠实粉丝,不过没办法,我还是更喜欢CVS的简单和直接。熟悉Unix和类Unix系统的朋友一定有同感,CVS更加符合Unix的思维和解决问题的方式。
让我们最终放弃Subversion主要有以下大大小小的原因:
1- 一个新建的几乎是空的资源库,打包后大小即有39MB上下; << 经核实错怪SVN了,实测完全空白的资源库124K,向大家道歉!
2- 资源库几乎是以一种完全不透明的方式存储用户资源库文件;
3- 没有一个官方的、安全可靠的方式彻底删除一个误提交的文件,一旦提交上去,你的资源库将永远背着这个包袱; << 这一条实在让我无法忍受。
对于最后一条,官方说法是提供了一个svndumpfilter的方式,先把资源库dump出来,然后pipe到svndumpfilter过滤掉匹配的文件,最后再load回去。这几乎就是给我们判了死刑:dump文件动辄就会是好几个G,且随着时间增长,或者错误提交持续出现在超大型文件上,要完成这个dump和filter,以及周期性的备份,将要吃掉多少资源,不敢想象;svndumpfilter不支持wildcast,且这个字符串匹配由于是整个dump文件pipe到svndumpfilter,无法保证精确制导,尤其在生产环境,敏感文件被上传、有效文件被误删或者资源库遭到破坏的后果是很严重滴。
分享到:
相关推荐
压缩包中的"Pragmatic.Bookshelf.Pragmatic.Version.Control.Using.Subversion.2nd.Edition.Jun.2006.pdf"很可能是《实效版本控制:使用Subversion》的电子书,这本书详细介绍了如何有效地使用Subversion进行版本...
- **代码审查**:使用Subversion进行代码审查,确保代码质量并促进知识分享。 - **定期合并**:鼓励频繁的小规模合并,以减少解决冲突的复杂性。 通过理解和熟练掌握Subversion的这些核心概念和操作,开发团队可以...
《使用Subversion进行版本控制 PDF中文版》这一资源,深入介绍了Subversion(SVN)这一流行版本控制系统的基本概念、操作流程以及高级功能,对于想要深入了解或学习版本控制系统的开发者来说,无疑是一份宝贵的学习...
### Subversion Edge 详细安装与使用手册 #### 一、Subversion Edge 下载与安装 ##### 1.1 下载地址 Subversion Edge 的下载地址为:[http://www.collab.net/svnedge](http://www.collab.net/svnedge)。 ##### ...
Subversion(简称SVN)是一种广泛使用的版本控制系统,它允许团队协作开发,跟踪代码更改,并管理项目资源。Subversion-1.6.3是Subversion的一个稳定版本,提供了高效的版本控制功能,尤其适合软件开发团队。 1. **...
Subversion使用说明 1. 概述 Subversion(简称SVN)是一种版本控制系统,用于管理文件和目录的变更历史,使多人协作开发成为可能。它允许开发者在项目开发过程中跟踪每一次修改,以便于回溯、合并代码以及解决冲突...
12. 版本控制策略:使用Subversion时,团队需要制定合适的版本控制策略,如定期提交频率、如何处理冲突、何时创建分支等。 13. 版本库备份:定期备份版本库是必要的,以防数据丢失。Subversion提供了导出和导入功能...
Jenkins Subversion 插件使得Jenkins能够与Subversion仓库进行交互,进行代码的检出、更新和提交等操作。在设置Jenkins与Subversion的集成时,正确安装和配置相关插件至关重要。 首先,我们需要了解Jenkins ...
Windows下Subversion安装使用 Windows下Subversion安装使用
Subversion 1.4.0 是一个开源的版本控制系统,专为管理软件开发中的源代码而设计。这个版本是Subversion项目在2007年发布的重要更新,它提供了许多新特性和性能改进,旨在提升开发者协作效率和版本管理体验。 1. ...
1. **克隆仓库**:使用`svn checkout`命令创建远程仓库的本地副本,这即是最初的镜像。 2. **定期同步**:通过`svn update`命令,保持本地镜像与远程仓库的同步,获取最新的变更。 3. **增量同步**:如果只需要更新...
Subversion 是一个开源的版本控制系统,它用于管理文件和目录的变更历史,使得多人协作开发时可以有效地跟踪和控制代码的变化。"subversion-1.4.0.tar.gz" 是Subversion 1.4.0 版本的源码包,以tar.gz格式压缩。这种...
### 版本控制软件SubVersion使用说明 #### 版本管理概述 版本控制系统,作为支撑项目开发的关键工具,被形象地比喻为项目级别的撤销按钮、时间机器和协作平台。它确保了开发过程中每一处改动都能被追踪记录,避免...
2. **检出仓库**:使用`svn checkout`命令检出仓库到本地工作副本。 3. **修改文件**:在本地副本中进行编辑。 4. **更新仓库**:使用`svn update`命令更新到最新的版本。 5. **提交更改**:使用`svn commit`命令将...
《svn手册.pdf》是关于Subversion使用的一份详尽指南,Subversion是一个开源的版本控制系统,用于管理和跟踪文件和目录的变更。以下是Subversion的一些核心概念、操作和用途的详细说明: 1. 版本控制:Subversion的...
Subversion(SVN)是版本控制系统的一个开源...总的来说,Subversion 1.6.15是一个强大且可靠的版本控制系统,适合各种规模的团队协作开发,通过其高效、稳定的功能,帮助开发者管理项目版本,确保代码的整洁和一致性。
综上所述,Subversion作为一款功能强大且易于使用的版本控制软件,对于软件开发团队来说,能够极大地提升项目的管理和协作效率,确保代码质量和项目进度。无论是初学者还是经验丰富的开发人员,掌握Subversion的使用...
这些文件对于开发人员来说是宝贵的资源,他们可以通过阅读源代码了解Subversion的工作原理,或者使用编译脚本来在本地系统上编译和安装Subversion。 如果你打算在项目中使用Subversion,你需要先安装它,然后创建一...