使用yum命令安装SVN
yum -y install subversion
查看svn版本号
svn --version
建立版本库
mkdir /usr/local/svndata
svnadmin create /usr/local/svndata
配置conf文件
cd /usr/local/svndata/conf
vim svnserve.conf
改动里面的四个属性
anon-access = none //匿名的用户不能访问
auth-access = none //登录的用户有写入的权限
password-db = passwd //密码数据为当前目录下的passwd文件
authz-db = autzh //验证用户权限的文件为当前目录下的authz文件
修改passwd文件来添加用户
vim passwd
aaa = bbb //添加用户aaa密码为bbb
修改authz文件来配置组和权限
vim authz
//添加组 前面为组名,后面为用户,多个用户用","隔开
对admin组中的用户添加权限
//admin中所有用户可对当前svn资源库进行读写
导入项目
svn import [项目路径] file:///[资源库路径] -m "日志信息"
可能会遇到的问题:
svn: Error converting entry in directory '/usr/trunk/xxx' to UTF-8
svn: Valid UTF-8 data
(hex:)
followed by invalid UTF-8 sequence
原因:
提交的文件中有非UTF-8编码的文件,还有可能是因为有中文的文件或者文件夹。
解决:
方法一:找到文件将文件转码,若是中文名则改成英文,适合项目结构简单,项目代码比较少的使用
方法二:
yum安装convmv编码工具,在知道是什么编码的情况下才能转换
yum -y install convmv
将gbk转换成utf-8
convmv -r -f gbk -t utf-8 --notest -i [项目路径]
参数说明输入convmv --help查看
转过编码后再次执行svn import命令即可导入
启动SVN服务
svnserve -d -r [资源库路径]
结束SVN服务
//查看svn进程
ps -ed|grep svnserve
结束进程
kill -9 [pid]