-
请教cvs,svn之类的版本管理工具的实现思路是什么样的?10
大概浏览了下cvs的源代码,发现用c写的。
想请教下,关于版本管理工具的实现思路大致是什么样,肯定没用到数据库,呵呵。
象tag,分支等等是如何实现的,想不太清楚。
还请有了解的人指点,谢谢!
问题补充:版本管理工具能够用java来实现吗?
问题补充:如果被控制文件的版本信息都保存你到数据库中,这样能不能实现?
和cvs或者svn比,差距在什么地方?2010年3月16日 18:18
2个答案 按时间排序 按投票排序
-
采纳的答案
引用版本管理工具能够用java来实现吗?
完全可以啊,clearcase是不是用java实现的没有了解过,但是clearcase提供java接口可以在上面做二次开发。
引用如果被控制文件的版本信息都保存你到数据库中,这样能不能实现?
看你要实现什么功能吧,如果说最简单checkout,checkin,submit这些完全可以实现,例如: 你可以把文件存到数据库,每条记录就是一个revision,有一个专门字段记录这个revision,用户提交检查这个revision判断是否能提交就可以了。
引用和cvs或者svn比,差距在什么地方?
这个就很重要了,如果你要开发一套版本控制系统,开发前要考虑很多东西:
1 提交的时候有冲突怎么处理
2 提交的时候是否需要上传整个文件,一个文件,你只改了一行提交,上传整个文件就过于浪费带宽
3 web客户端功能
4 tag,branch功能
等等。2010年3月17日 10:02
-
http://blind.iteye.com/blog/516527
svn是基于berkeyly文件系统,cvs基于文件系统,基本上每个提交都把文件保存一遍。
SVN的tag, 分支按上面的链接说是完全复制2010年3月16日 18:38
相关推荐
1. **获取cvs2svn**:根据给定的文件名`cvs2svn-2.2.0`,你可以访问其官方网站或者通过包管理器下载最新版本的cvs2svn。确保选择与你的操作系统兼容的版本。 2. **安装**:解压下载的文件,遵循提供的安装指南进行...
在软件开发过程中,版本控制系统是不可或缺的工具,用于管理代码的变更历史,协同多人合作,并确保代码的一致性和完整性。CVS(Concurrent Versions System)和SVN(Subversion)都是广泛使用的版本控制系统,尤其在...
自己编写的Tortoise SVN CVS 图标修复软件,可以恢复资源管理器上的SVN,CVS图标显示问题。
本文旨在深入解析如何使用cvs2svn工具将CVS仓库迁移到SVN,为开发人员提供一个全面的迁移指导。 #### 一、引言 cvs2svn是一个用于将CVS仓库转换至Subversion或Git的程序。CVS和SVN虽同为版本控制系统,但其数据...
这个过程可以通过特定的工具来实现,如cvs2svn,这是一个强大的CVS到SVN的数据迁移工具。 **cvs2svn-2.5.0.tar.gz** `cvs2svn` 是一个开源的工具,专门设计用于将CVS仓库转换为SVN仓库。它能够处理复杂的CVS历史...
1. **CVS与SVN对比**:CVS是一个早期的版本控制系统,而SVN在它基础上进行了改进,提供了更好的版本管理和团队协作功能。SVN支持分支和合并,拥有强大的日志查询能力,并且可以更好地处理大型项目。 2. **cvs2svn...
CVS(Concurrent Versions System)和SVN(Subversion)都是源代码版本控制系统,用于管理和跟踪文件及目录的变更。它们都属于SCM(Software Configuration Management)工具,但两者之间存在显著的区别。 1. **...
此外,SVN支持目录的版本控制,使得文件的移动和重命名操作可以保留其历史信息,增强了版本管理的完整性。 VSS,Visual SourceSafe,是Microsoft推出的一款专为小型项目设计的源代码管理工具。尽管VSS提供了基本的...
1. **版本管理**:CVS能够为每个文件创建多个版本,每个版本都对应着代码的某个历史状态。开发人员可以随时查看、切换或恢复到特定的代码版本。 2. **并发编辑**:当多个开发者同时修改同一份代码时,CVS可以检测并...
随着版本控制系统的发展,越来越多的团队选择从CVS(Concurrent Versions System)转向SVN(Subversion),因为SVN提供了更强大的功能和更好的用户体验。本教程将详细解释如何使用两种工具,即SVN-Importer和CVS2SVN...
在软件开发领域,版本控制系统(Version Control System,VCS)是不可或缺的工具,它帮助开发者们追踪代码的变更历史,协同工作,以及管理项目的复杂性。Subversion(简称SVN)和Concurrent Versions System(简称...
SVN(Subversion)是近年来崛起的版本管理工具,被誉为cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。虽然在 2006年时SVN的使用族群仍然远少于传统的CVS,但已经有许多开放源码团体决定将CVS...
代码迁移工具 cvs2svn is a program that can be used to migrate a CVS repository to Subversion (otherwise known as "SVN") or git. Documentation: The list of cvs2svn features explains briefly why ...
这些版本控制系统是软件开发中常用的版本管理工具,用于跟踪和控制代码的更改历史。在某些情况下,用户可能需要移除这些控制,例如在清理项目文件、转移至其他版本控制系统或者仅为了整理工作空间。 描述中提到的 ...
3. **UnxUtils**:提供了类Unix的命令行工具,包括GUN sort,这对于cvs2svn的正常运行至关重要。 4. **RCS 工具**:特别是co.exe,用于处理CVS的存储格式。 - **下载Python 2.4**: - 地址:...
清除SVN、CVS版本控制信息,支持此文件后,在鼠标右键将多出Delete CVS/SVN Folders选项。
【svn管理开源工具】 在IT行业中,版本控制系统是软件开发不可或缺的一部分,它们帮助开发者跟踪代码的变更、协作和管理项目。Subversion(简称svn)就是这样一种广泛使用的版本控制系统,它允许团队成员对共享代码...
### SVN—项目管理工具详解 #### 一、版本控制的重要性及背景 在现代软件开发过程中,版本控制成为了不可或缺的一部分。特别是在多人协作的项目中,如何有效地管理代码版本、跟踪更改历史、解决冲突等问题变得尤为...
本文将详细介绍五种常用的代码管理工具:SVN (Subversion)、CVS (Concurrent Versions System)、CC (ClearCase)、VSS (Visual SourceSafe) 和 GIT,以及如何在 Eclipse 中集成这些工具进行日常开发工作。 ### 1. ...