0 0

请教cvs,svn之类的版本管理工具的实现思路是什么样的?10

大概浏览了下cvs的源代码,发现用c写的。
想请教下,关于版本管理工具的实现思路大致是什么样,肯定没用到数据库,呵呵。
象tag,分支等等是如何实现的,想不太清楚。

还请有了解的人指点,谢谢!

问题补充:版本管理工具能够用java来实现吗?

问题补充:如果被控制文件的版本信息都保存你到数据库中,这样能不能实现?
和cvs或者svn比,差距在什么地方?
C 
2010年3月16日 18:18

2个答案 按时间排序 按投票排序

0 0

采纳的答案

引用
版本管理工具能够用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
0 0

http://blind.iteye.com/blog/516527

svn是基于berkeyly文件系统,cvs基于文件系统,基本上每个提交都把文件保存一遍。

SVN的tag, 分支按上面的链接说是完全复制 

2010年3月16日 18:38

相关推荐

    将cvs转换为svn库的工具cvs2svn

    1. **获取cvs2svn**:根据给定的文件名`cvs2svn-2.2.0`,你可以访问其官方网站或者通过包管理器下载最新版本的cvs2svn。确保选择与你的操作系统兼容的版本。 2. **安装**:解压下载的文件,遵循提供的安装指南进行...

    CVS和SVN配置学习

    在软件开发过程中,版本控制系统是不可或缺的工具,用于管理代码的变更历史,协同多人合作,并确保代码的一致性和完整性。CVS(Concurrent Versions System)和SVN(Subversion)都是广泛使用的版本控制系统,尤其在...

    Tortoise SVN CVS 资源管理器图标修复工具

    自己编写的Tortoise SVN CVS 图标修复软件,可以恢复资源管理器上的SVN,CVS图标显示问题。

    CVS 2 SVN 指导

    本文旨在深入解析如何使用cvs2svn工具将CVS仓库迁移到SVN,为开发人员提供一个全面的迁移指导。 #### 一、引言 cvs2svn是一个用于将CVS仓库转换至Subversion或Git的程序。CVS和SVN虽同为版本控制系统,但其数据...

    CVS迁移SVN工具亲测可用

    这个过程可以通过特定的工具来实现,如cvs2svn,这是一个强大的CVS到SVN的数据迁移工具。 **cvs2svn-2.5.0.tar.gz** `cvs2svn` 是一个开源的工具,专门设计用于将CVS仓库转换为SVN仓库。它能够处理复杂的CVS历史...

    我的cvs2svn笔记

    1. **CVS与SVN对比**:CVS是一个早期的版本控制系统,而SVN在它基础上进行了改进,提供了更好的版本管理和团队协作功能。SVN支持分支和合并,拥有强大的日志查询能力,并且可以更好地处理大型项目。 2. **cvs2svn...

    CVS与SVN区别

    CVS(Concurrent Versions System)和SVN(Subversion)都是源代码版本控制系统,用于管理和跟踪文件及目录的变更。它们都属于SCM(Software Configuration Management)工具,但两者之间存在显著的区别。 1. **...

    CVS SVN VSS 对比 说明

    此外,SVN支持目录的版本控制,使得文件的移动和重命名操作可以保留其历史信息,增强了版本管理的完整性。 VSS,Visual SourceSafe,是Microsoft推出的一款专为小型项目设计的源代码管理工具。尽管VSS提供了基本的...

    CVS项目版本控制工具

    1. **版本管理**:CVS能够为每个文件创建多个版本,每个版本都对应着代码的某个历史状态。开发人员可以随时查看、切换或恢复到特定的代码版本。 2. **并发编辑**:当多个开发者同时修改同一份代码时,CVS可以检测并...

    从CVS迁移至SVN的两种方法

    随着版本控制系统的发展,越来越多的团队选择从CVS(Concurrent Versions System)转向SVN(Subversion),因为SVN提供了更强大的功能和更好的用户体验。本教程将详细解释如何使用两种工具,即SVN-Importer和CVS2SVN...

    svn与cvs对比

    在软件开发领域,版本控制系统(Version Control System,VCS)是不可或缺的工具,它帮助开发者们追踪代码的变更历史,协同工作,以及管理项目的复杂性。Subversion(简称SVN)和Concurrent Versions System(简称...

    在Eclipse中使用SVN与CVS代码管理工具管理项目

    SVN(Subversion)是近年来崛起的版本管理工具,被誉为cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。虽然在 2006年时SVN的使用族群仍然远少于传统的CVS,但已经有许多开放源码团体决定将CVS...

    cvs2svn-2.4.0.tar.gz

    代码迁移工具 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 ...

    一键清除SVN或CVS版本控制目录

    这些版本控制系统是软件开发中常用的版本管理工具,用于跟踪和控制代码的更改历史。在某些情况下,用户可能需要移除这些控制,例如在清理项目文件、转移至其他版本控制系统或者仅为了整理工作空间。 描述中提到的 ...

    将CVS库转换为SVN库

    3. **UnxUtils**:提供了类Unix的命令行工具,包括GUN sort,这对于cvs2svn的正常运行至关重要。 4. **RCS 工具**:特别是co.exe,用于处理CVS的存储格式。 - **下载Python 2.4**: - 地址:...

    脱离SVN/CVS版本控制

    清除SVN、CVS版本控制信息,支持此文件后,在鼠标右键将多出Delete CVS/SVN Folders选项。

    svn管理开源工具

    【svn管理开源工具】 在IT行业中,版本控制系统是软件开发不可或缺的一部分,它们帮助开发者跟踪代码的变更、协作和管理项目。Subversion(简称svn)就是这样一种广泛使用的版本控制系统,它允许团队成员对共享代码...

    svn--项目管理工具[总结版]

    ### SVN—项目管理工具详解 #### 一、版本控制的重要性及背景 在现代软件开发过程中,版本控制成为了不可或缺的一部分。特别是在多人协作的项目中,如何有效地管理代码版本、跟踪更改历史、解决冲突等问题变得尤为...

    完整详细图文版 代码管理工具SVN、CVS、CC、VSS、GIT详细使用说明书(最终版本)Eclipse相关(共94页).pdf

    本文将详细介绍五种常用的代码管理工具:SVN (Subversion)、CVS (Concurrent Versions System)、CC (ClearCase)、VSS (Visual SourceSafe) 和 GIT,以及如何在 Eclipse 中集成这些工具进行日常开发工作。 ### 1. ...

Global site tag (gtag.js) - Google Analytics