2024年3月31日发(作者:)

SVN使用手册——命令行模式

1 SVN概述

SVN的全称Subversion,和VSS一样用来有效地管理代码和版本。同样我们可

以进行修改、对比版本、获得版本的历史信息等操作。

1.1 SVN使用环境及安装

SVN的使用环境:

SVN可在Linux系统使用,安装系统时如果选择了自带Subversion,无需安装

即可使用命令行。

Windows系统需安装Subversion以便在命令行中使用SVN命令;也可安装

TortoiseSVN(“小乌龟”),不用敲SVN命令直接通过右键菜单执行。

目前北研所的SVN使用基于TCP/IP协议的Apache服务器,使我们可以通过

http地址来访问版本库。

平台

操作方法

安装方式

Linux系统

命令行

安装Linux的

时候选择“开发

用”则自带,否

则需另安装

SVN包。

优缺点 能查看最新及只能查看能查看最新能查看最新及

历史版本,能修最新版本,及历史版本,历史版本,能修

改 不能修改 能修改 改,右键直接操

作。

浏览器 命令行

无需安装, 安装

直接在地

Subversion

址栏输入

版本库的

http地址

Windows平台

界面/右键

安装

TortoiseSVN

(“小乌龟”)

浏览器

无需安

装,直接

在地址栏

输入版本

库的http

地址

只能查看

最新版

本,不能

修改

本文介绍在Windows平台下SVN命令行工具svn的使用。

安装文件:

Subversion ——

TortoiseSVN ——

文件的具体地址,请参考下文“2.1”章节的介绍。

1.2 SVN工作原理说明

1.2.1 版本库(repository)

SVN所有的数据都存储在版本库中并被任意客户端用户分享。客户端用户通过

网络连接到版本库,读写这些文件并使其他人可以看到这些修改。

1.2.2 工作拷贝(workcopy)

工作拷贝是版本库中文件和目录在本地的映射。用户并行工作,各自修改本机的

私有目录和文件,最终把修改“提交”至版本库成为最终的版本。

一个工作拷贝中都会有一个“.SVN”管理目录,用来记录工作拷贝的信息、识

别文件的状态。由Subversion维护,一般你不用去管它。

注意:要及时刷新你的工作拷贝,将别人的修改更新到你的工作拷贝中,防

止因你的工作拷贝中文件过期而浪费时间和精力。

1.2.3 修订版本(revision)

版本库接受一次“提交”,就会做一次修订,并给最新版本赋予一个修订版本号,

由0开始,逐次加1。修订版本号类似于VSS中的lable标号,更像是一次“提

交”后的版本库的“快照”。