liunx系统下安装svn并自动更新到项目中
三部分:【1.安装 2.建立svn库 3.配置文件】html
查看是否安装了svn 【svn –version】
若是安装了svn能够先进行卸载 【sudo apt-get remove –purge subversion】
接下来进行安装 【sudo apt-get install subversion】
当安装成功后 使用命令进行查看 【svn –version】
建立svn的版本库 【sudo mkdir /home/svn】->【sudo svnadmin create /home/svn/xiangmu1】
查看生成相应的文件 ls ->【conf db format hooks locks README.txt】其中conf 是存放主配置文件和用户 权限位置 db文件夹是存放 svn转存后的数据 web
authz :设置用户权限
passwd 设置用户名和密码
svnserve.conf 主配置文件
设置主配置文件 启动访客模式 用户模式 和验证ubuntu
设置下用户名和密码服务器
设置下用户权限文件 authz 网络
用户所属的用户组 用户组所拥有的权限svg
启动svn服务器 【svnserve -d -r /home/svn】这时临时开启
找到系统下的rc.local文件将 svnserve -d -T -r /home/svn 服务器重启自启动
查看svn是否已经启动【ps aux | grep svnserve】
若是出现已经启动能够 先中止再进行开启 【killall svnserve】
启动能够进行测试 再web项目中进行 svn checkout svn://ip地址:端口号/代码仓库svn
可能遇到的问题解决以下
检出的时候报错
1. 网络缘由,主机不可访问;
2. 服务没有启动(或端口被占用);
3. 防火墙拦截。测试
排查过程:
1. 首先,其余机器能够ping通,第一项排除。
2. 查看端口服务及端口问题
3.查看防火墙的状态 【sudo ufw status】若是svn的的端口不在容许的范围以内就要开启这个端口->【
sudo ufw allow 80 容许外部访问80端口
sudo ufw delete allow 80 禁止外部访问80 端口
sudo ufw allow from 192.168.1.1 容许此IP访问全部的本机端口
】