2024年4月19日发(作者:)

项目

原子性提交

atomic commit

vss

不支持

svn

支持

备注

svn无论批量提交包含多

少文件修改,只有当全部

文件修改都成功入库,该

提交才变得有效,才对其

他用户可见;否则,无论

任何原因造成中断,svn

都会自动“回滚”(rollba

ck)操作。换一个说法,s

vn保证所有的修改要么

全部入库生效,要么个也

不入库,即对版本库不作

任何修改。

重命名

不支持

支持

这对java和c#开发很重

要,为了得到更好的代

码,开发中需要经常进行

重构,重构就经常涉及到

文件的重构名,有时会对

文件重命名再提交。

最小提交块

文件

smallest commit block i

s a file

a line is the smallest co

mmit block

svn服务器有自己专用的

数据库,文件存储不采用

“共享目录”方式,所以

不受限于局域网。客户端

可以是不同的平台,都是

通过tcp/ip和特定端口来

访问svn服务器,有不同

安全等级的访问协议可

供选择

最小提交块是文件,这样

通过看历史很难找出某

次checkin到底checkin

了什么东西

是不是每次使用vss的时

候得登记一次服务器?

麻烦了吧

安全性

基于文件系统共享实现

对服务器的访问,需要共

享存储目录

离线开发操作

模式

需要执行几个步骤也可

以安全入库,但麻烦

主要采用独占模式(chec

kout,modify,checkin)也

可以使用(multi_checko

模式。

不需要另外操作

使用update,modify,comm

it方式。每个人可以修改

自己可以访问的任意代

独占用。可以多人修改同

一份代码,并且每个人的

修改结果都不会丢失。假

如提交时svn没有发现

冲突,则代码可以直接入

库。否则svn会让你手工

ut,modify,checkin,merge)码,代码不会被一个人单

合并

internet网络和远程协作

vss8.0支持

支持平台

windows

更适合基于互联网协作

开发,速度快

windows,linux,unix

works on windows, linu

x, unix, and even macs

and also java which m

akes it ultimaly portable

支持开发工具

vs6,

2005,

也支持2008,

2008(不过有个bu

g)

vss plugin for eclipse

客户端

自动合并

多版本分支的合并

版本分支

但在操作中vss首先要做

项目共享,引入要分支的

项目或文件然后做分支

操作

异地开发

操作的便利性

支持

很轻易上手使用

版本管理

手工

通过label来自定义一个

版本号,可以解决部分项

目管理的问题,但这是远

远不够的,当一个产品根

据用户需求产生一系列

不同的项目版本时使用v

ss将难以管理

与外围工具集成

各种各样的外围工具(主

要是服务器端),满足多

种需要。假如有需要也可

支持

用简单,只需对配置管理

做简单培训即可

提交时记录版本号,自动

分支管理

vss版本发行时只能手工

挑选对应的版本文件进

行发布。

自动建立分支

vss client

据说vs2005中也支持

了?

windows下:tortoisesvn,

linux下:rapidsvn

提供,假如不能自动合

并,可以手工修改冲突

svn for eclipse

svn for 2005 plu

gin-ankhsvn,

安装、配置、使用均简单,安装、配置较复杂,但使

以自己写插件或管理脚

本,开放的架构,答应我

们这样做。

费用

商业

proprietry

开源免费

open source (apache/bsd

-style license.)