liunx系统下安装svn并自动更新到项目中
三部分:【1.安装 2.创建svn库 3.配置文件】
查看是否安装了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转存后的数据
authz :设置用户权限
passwd 设置用户名和密码
svnserve.conf 主配置文件
设置主配置文件 启动访客模式 用户模式 和验证
设置下用户名和密码
设置下用户权限文件 authz
用户所属的用户组 用户组所拥有的权限
启动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地址:端口号/代码仓库
可能遇到的问题解决如下
检出的时候报错
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访问所有的本机端口
】
相关参考文章
1.安装参考 :https://blog.csdn.net/Eric_lmy/article/details/51942931
1.检出的时候报错 http://flyer0126.iteye.com/blog/2242169/
2.当外部不能被外部访问时 有可以时防火墙设置的原因
教你如何开启/关闭ubuntu防火墙:【https://www.cnblogs.com/kluan/p/5993767.html】
https://www.cnblogs.com/zqunor/p/6417938.html