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, nilcvt.BoolE(“false”) // false, nil// 忽略错误cvt.Int(struct{}{}) // 0(failed)// 错误时返回默认值cvt.Int(struct{}{}, 12) // 12// 支持自定义类型type Name stringvar name Name = “jioby"cvt.StringE(name) // jioby, nil// 支持引用var name = “jioby"cvt.StringE(&name) // jioby, nilgo
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
|