SVN安装

系统环境:CentOS Linux release 7.9.2009 (Core)

1、安装SVN

centos7 系统一般默认有安装SVN

1
$ yum -y install subversion

2、验证安装

1
2
# 查看已安装SVN的版本
$ svnserve --version

配置代码库

1、初始化代码库

1
$ svnadmin create /xxx/xxx/test

​ 执行该命令可建立test库,进入test文件夹包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立

2、配置代码库用户密码

1
$ vim /xxx/xxx/test/conf/passwd

格式: 用户名 = 密码 ,用户名前面不能有空格!

xxxxxxxxxx // 返回是否转换出现errorcvt.IntE(“12”)          // 12, nil​cvt.BoolE(“false”)      // false, nil​// 忽略错误cvt.Int(struct{}{})     // 0(failed)​// 错误时返回默认值cvt.Int(struct{}{}, 12)     // 12​// 支持自定义类型type Name string​var name Name = “jioby"​cvt.StringE(name)       // jioby, nil​// 支持引用var name = “jioby"​cvt.StringE(&name)       // jioby, nil​go

1
$ vim /xxx/xxx/test/conf/authz

格式:用户名=权限 。r为读权限,w为写权限。

3、配置代码库服务配置

1
$ vim /xxx/xxx/test/conf/svnserve.conf

追加以下内容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = This Is A Repository

4、启动SVN

1
2
3
4
5
6
7
# 修改services文件
$ vim /etc/sysconfig/svnserve
$ systemctl daemon-reload
# 启动svnserve服务
$ systemctl start svnserve
# 设置开机自启动
$ systemctl enable svnserve

Checkout时出现format文件无法打开错误,需关闭 SELinux。

客户端

Windows

1、Windows使用TortoiseSVN

2、选择一个空文件夹,鼠标右键选择—TortoiseSVN—Checkout

3、项目仓库路径输入svn://192.168.1.xxx/test

4、账号:使用配置代码库用户密码设置的密码

Mac

1、安装subversion

1
$ brew install subversion

2、使用SVN,常用操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 下载SVN项目
$ svn checkout svn://xxx --username=username --password=pwd
# 新增文件
$ svn add filename 
# 新增大量文件
$ svn add `svn status . | grep "^?" | awk '{print $2}'`
# 提交更新内容
$ svn commit -m ‘提交内容’
# 更新SVN项目
$ svn update
# 删除文件
$ svn delete file
# 版本回退
$ svn checkout -r [version] svn://xxx path
# 版本回退,只回退一个文件
$ svn checkout -r [version] filename