在Linux搭建SVN(在线安装)
1.在线安装:`yum -y install subversion`
2.查看安装位置:`rpm -ql subversion`
3.创建版本库目录:`mkdir -p /workdir/svn`(这个目录大家可以按照自己的喜好设置)
4.初始化项目路径:svnadmin create /workdir/svn/项目名称,我这里使用的是group_1
// group_1为项目名称
sudo chmod -R o+rw /home/svn/group_1 // 递归设置该目录下的所有文件的权限
修改passwd配置文件
vim passwd 设置用户名和密码,格式如下所示
[users]
# 用户名 = 密码(明文)
zhang_san = 123
li_si = 456
xiao_ming = 789
进入conf修改配置文件,主要是添加用户信息(我的理解)
authz:权限配置文件;
passwd:配置用户能够受权使用,里边包含用户名和密码;
svnserve.conf:svn服务综合配置文件;
修改authz配置文件
进入到conf目录下:cd /workdir/svn/conf
修改authz: vim authz
--
[groups]
AI = zhang_san, li_si # AI 组有成员: zhang_san, li_si
[/] # 从仓库的根目录开始设置权限
xiao_ming = rw # xiao_ming 有 rw 的权限
@AI = rw # AI 组有 rw 的权限
* = r # 其他的所有成员有 r 的权限
修改svn的服务文件
vim svnserve.conf
[general]
# 匿名访问的权限,可以是 read,write,none,默认为 read
anon-access = none
# 已认证用户的权限,可以是 read,write,none,默认为 write
auth-access = write
# 指定密码数据库的路径,这里表示当前目录下的 passwd 文件
password-db = passwd
# 指定用户管理库的路径,这里表示当前目录下的 authz 文件
authz-db = authz
启动svn服务器
启动服务: svnserve -d -r /workdir/svn
查看进程:ps -ef | grep svn
或:ps aux | grep svnserve
杀死进程:kill 9 进程号
查看端口号:netstat -nutlp |grep 3690
--
svnserve -d -r /home/svn [--listen-host 192.192.154.128]
# -d 表示在后台运行
# -r 表示 /home/svn 是 SVN 服务端的根目录
# --listen-host IP 可以不用,表示如果服务器有多ip的话, --listen-host 会指定监听的ip地址
--
# 启动服务
systemctl start svnserve
# 设置开机启动
systemctl enable svnserve
svnserve -d -r /workdir/svn
systemctl status svnserve.service
linux 查看某个服务监听的端口
ps -ef |grep svn
netstat -tunlp |grep 968
开放SVN服务器的端口
svn默认端口是3690,若访问不了则需要在防火墙上开放这个端口。
如果要测试端口号是否能访问,可以在客户机(linux)上执行:
telnet 114.132.217.78 3690
telnet: command not found的解决方法
yum install telnet.*
开放SVN服务器的端口
0.0.0.0/0
关闭SELINUX模式
vim /etc/selinux/config
# mode of SELinux: enforcing=enable, permissive=disable
# SELINUX=enforcing
SELINUX=permissive
修改配置文件,将OPTIONS参数改成svn对应的目录
# vim /etc/sysconfig/svnserve
重启svnserve服务即可。
解决svnserve: Can‘t bind server socket: Address already in use
当要重启svn服务时
先:killall svnserve
再重启
svnserve: Root path '/var/svn' does not exist or is not a directory.
遇到的问题
svnserve: Root path '/var/svn' does not exist or is not a directory.
参考解决方案
https://blog.csdn.net/qq_31839075/article/details/118192084
https://blog.csdn.net/yuanyk1222/article/details/84256285
svnserve: E000098: Can't bind server socket: Address already in use
参考解决方案
https://blog.csdn.net/residualIce/article/details/114577677
telnet 114.132.217.78 3690
https://blog.csdn.net/weixin_39530695/article/details/111709588
参考解决方案
https://blog.csdn.net/qq_33236581/article/details/112100475?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-2-112100475-blog-120715343.235^v38^pc_relevant_sort_base3&spm=1001.2101.3001.4242.2&utm_relevant_index=5
常用命令:
killall svnserve
systemctl start svnserve
systemctl enable svnserve
svnserve -d -r /workdir/svn
systemctl status svnserve.service
SVN 拉取代码测试
svn://114.132.217.78:3690/group_1
idea 整合svn
参考:
https://blog.csdn.net/weixin_50002038/article/details/132169854
svn://114.132.217.78:3690/group_1
https://gaoqize.blog.csdn.net/article/details/112519073?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-112519073-blog-132169854.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-112519073-blog-132169854.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=1
https://wangmaoxiong.blog.csdn.net/article/details/82830679?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-82830679-blog-132169854.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-82830679-blog-132169854.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=2
https://blog.csdn.net/u010758410/article/details/80532992?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80532992-blog-82830679.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80532992-blog-82830679.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=3
none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80532992-blog-82830679.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80532992-blog-82830679.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=3
自己也是参考链接实际操作的,不是原创