常用 SVN 命令简介及使用

博客作者:联系请点击,搬运不易,希望请作者喝咖啡,可以点击联系博客作者

前言

SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。

Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。

SVN 官方网址:

一、SVN 服务器安装及配置:

1. 添加SVN高版本YUM源

CentOS/RHEL 7:

CentOS/RHEL 6:

CentOS/RHEL 5:

2. 安装第三方Yum源及清除Yum源缓存

3. 安装最新版Subversion

4. 查看安装的Subversion版本

访问下面地址 :

http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/x86_64/

下载如下安装包:

CentOS/RHEL 8安装

CentOS/RHEL 8查看安装版本是否安装成功的

二、创建svn资源库目录及配置

1. 创建svn资源库目录及初始化项目

初始化项目完成后会看到如下文件

2. 配置

进入conf文件夹,这个是存放配置文件的

配置 svnserv.conf

注:采用默认配置,以下语句都必须顶格写,左侧不能留空格,否则会出错。

配置passwd (格式:帐号=密码)

配置authz (格式:帐号 = 权限)

3. 启动与停止SVN服务

启动

停止

注:默认的端口是3690,在检出提交操作之前请检测此端口是否允许出站入站。如不允许,请设置好防火墙或安全组。

4. 客户端访问

比如:我创建的项目目录是project,访问就是如下图。

注意:如果授权的账号只有子目录权限则需要输入主项目下的子目录路径才可以认证成功

5. Windows客户端下载地址

需要根据安装的Windows系统版本下载相对应软件安装包和语言汉化包。

注意:下载中文汉化包需要与下载的SVN客户端相对应版本,安装好汉化包需要重启电脑才能生效。

三、 SVN常用命令

1. 将文件checkout到本地目录

2、往版本库中添加新的文件

3、将改动的文件提交到版本库

4、加锁/解锁

5、更新到某个版本

6、查看文件或者目录状态

7、删除文件

8、查看日志

9、查看文件详细信息

10、比较差异

11、将两个版本之间的差异合并到当前文件

12、SVN 帮助

以上是常用命令,下面写几个不经常用的

13、版本库下的文件和目录列表

14、创建纳入版本控制下的新目录

15、恢复本地修改

16、代码库URL变更。

1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将 服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的 方法。

2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用 这个命令更新工作副本与仓库的对应关系。

17、解决冲突

18、输出指定文件或URL的内容。

最后更新于

这有帮助吗?