安装步骤如下:
1.安装svn
yum -y install subversion # 安装svn
rpm -ql subversion # 查看安装位置
2、创建svn版本库目录
mkdir -p /svn/svnrepos/project
3、创建版本库
svnadmin create /svn/svnrepos/project
4、进入conf目录(svn版本库配置文件目录)
cd /svn/svnrepos/project/conf
authz: 负责账号权限的管理,控制账号是否读写权限
passwd: 负责账号和密码的用户名单管理
svnserve.conf: SVN服务配置文件
5、设置帐号密码
vim passwd
在[users]块中添加用户和密码
# 格式:帐号=密码 如: riven=123456
6、设置权限
vim authz
在末尾添加如下代码:
# 配置PHP开发组用户 php=riven [/] # php组用户有权限操作 @php=rw # 其他无权限 *=
意思是版本库的根目录dan对其有读写权限,w只有读权限
7、修改svnserve.conf文件
vim svnserve.conf
打开在[general]下面的几个注释:
# 匿名访问的权限,可以是read,write,none,默认为read anon-access = none # 使授权用户有写权限 auth-access = write # 使用哪个文件作为账号文件 password-db = /svn/svnrepos/passwd # 使用哪个文件作为权限文件 authz-db = /svn/svnrepos/authz
8.拷贝配置文件到svn版本库根目录
cp -a /svn/svnrepos/project/conf/* /svn/svnrepos
9、删除项目下的配置文件
rm -rf /svn/svnrepos/project/conf/*
10、创建svn根目录配置文件的软连接到需要控制权限的目录
ln -s /svn/svnrepos/svnserve.conf /svn/svnrepos/project/conf/
11、启动svn版本库
svnserve -d -r /svn/svnrepos
12、SVN默认的打开端口是3690
可以通过下面的命令查看:
netstat -antp | grep svn ps -ef | grep -i svn
13、设置开机自启动:
a. 编写启动脚本:
vim /etc/init.d/svn
#!/bin/bash function start() { svnserve -d -r /svn/svnrepos } function stop() { pkill svnserve } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage : start | stop | restart" ;; esac
b. 添加执行权限:
chmod +x /etc/init.d/svn
c. 添加系统服务:
systemctl daemon-reload # 重新加载服务
d. 启动svn服务:
systemctl start svn # 启动 systemctl stop svn # 停止
14、centos7 打开防火墙端口
firewall-cmd --permanent --add-port=3690/tcp # --permanent永久生效,没有此参数重启后失效 firewall-cmd --reload # 重新载入
15、在windows上测试
svn小乌龟中检出
svn://192.168.31.102/project
error while loading shared libraries的解決方法
在linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了:
./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。
一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。
所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:
/sbin/ldconfig -v # 更新一下配置即可。