centos7: svbversion版本的安装配置+tortoisesvn登录验证
命令工具:svnadmin
create #创建版本库
hotcopy #版本库热备份
Islocks #打印所有的锁描述
1.安装
yum -y install subversion
2.新建文件,创建版本库
mkdir /var/svn
svnadmin create /var/svn/web_project #创建版本库
svnadmin hotcopy /var/svn/web_project_bak /var/svn/web_project #热备份
svnadmin import /var/www/html/ /var/svn/web_project/ -m "copy" #导入操作
注意,在svnadmin import导入数据,可能会报错:
svn :xx目录 中的条目从本地编码转换到UTF 8失败
svn:有效UTF-8数据
(16进制)
后面是无效UTF-8序列
(16进制:b8 b4 bc fe)
这是因为:导入的文件中不能包含有中文的文件名或文件夹,包含中文就会导致这个错误,删除中文的文件名或文件夹,再试一下就OK了。
当然你也可以试一下:
export LANG="zh_CN.UTF-8"
或者
export LANG="en_US.UTF-8"
然后
svn update
3.查看版本库中的文件
svn list file:///var/svn/web_project/
认证与授权
4.设置配置文件
cat /var/svn/web_project/conf/svnserve.conf
[general]
anon-access = none #禁止匿名范围
autho-access = write #经过认证的账号权限为可写
password-db = passwd #账户名与密码存放的文件名
authz-db = authz #账号及账户组,指定基于路径的访问控制文件名
realm = my first .... #提示信息
/var/svn/web_project/conf/passwd
账号及密码
[users]
harry = harryssecret #账号、密码
/var/svn/web_project/authz
账号及账号组的权限配置,以及指定的路径
[groups]
#用户harry应得用户组为admins,这里原来为:harry_and_sally = harry,sally,但是不起效果,harry_and_sally改为admins
admins = harry,sally
# harry_sally_and_joe = harry,sally,&joe # [/foo/bar]
# harry = rw
# &joe = r
# * = [/] #这里修改为“/”路径,(原来是:[repository:/baz/fuz]改为[/])
@admins = rw #用户组admins权限 ,(原来是:@harry_and_sally改为@admins)
* = r #其他用户的权限,