建站快车的优点,wordpress返利主题,做网站宿迁,盗版系统网站怎么建立Linux-Ubuntu环境下搭建SVN服务器 一、背景二、前置工作2.1确定IP地址保持不变2.2关闭防火墙 三、安装SVN服务器四、修改SVN服务器版本库目录五、调整SVN配置5.1查看需要修改的配置文件5.2修改svnserve.conf文件5.3修改passwd文件#xff0c;添加账号和密码#xff08;window… Linux-Ubuntu环境下搭建SVN服务器 一、背景二、前置工作2.1确定IP地址保持不变2.2关闭防火墙 三、安装SVN服务器四、修改SVN服务器版本库目录五、调整SVN配置5.1查看需要修改的配置文件5.2修改svnserve.conf文件5.3修改passwd文件添加账号和密码windows中checkout时需要使用5.4修改authz文件 六、重启SVN服务6.1重启6.2查看SVN服务状态6.3杀死SVN进程命令(慎用) 七、安装TortoiseSVN八、访问SVN服务器九、使用IDEA拉取SVN的代码十、SVN项目的提交感谢 一、背景
今天团队突然要求用SVN作为代码的同步工具一时间很慌入职的第一家公司是用的SVN但是之前都是用Tortoise这款工具界面点选的编译工具也是用的My Eclipse现在一下切换了Idea工具和Git后以前的知识忘掉了很多自己搭建一个SVN服务器更是想都没想过。不过越是有挑战的事情我就更想尝试一下。那今天就试试吧。
二、前置工作
2.1确定IP地址保持不变
本次系统环境Ubuntu20.04.6,因为公司用的Ubuntu,所以也是想尝试这个系统搭建。 首先确定IP我不能让我的SVN服务器总是变地址所以先做一下配置
cd /etc/netplan然后
ls如下 然后修改这个文件,注意需要管理员权限所以加上sudo
sudo vim 01-network-manager-all.yaml修改内容如下可以看到是yaml文件所以分号和空格都要对齐很重要 # Let NetworkManager manage all devices on this system
network:ethernets:ens33:dhcp4: falseaddresses: [IP地址/24]gateway4: 网关地址nameservers:search: [mydomain , otherdomain]addresses: [网关地址,114.114.114.114]version: 2renderer: NetworkManager这里如果不知道网关地址可以这样查看
nmcli dev show最后执行如下命令生效
sudo netplan apply之后重启系统
systemctl reboot再执行命令
nmcli dev show发现网络信息已经更改了
2.2关闭防火墙
接着关闭防火墙NetworkManager,selinux 首先在终端中输入
sudo ufw status查看当前防火墙状态 可以看到目前防火墙是关闭状态。 如果防火墙是开启状态可以在终端输入
sudo ufw disable来关闭防火墙。
三、安装SVN服务器
利用以下命令查看自己的系统是否已经安装了svn
svn界面如下说明没有安装SVN 界面如下说明安装过了
根据提示完成SVN的安装
sudo apt-get install subversion这里输入Y 注意输入的命令要加-get否则会像我一样 如果像我这样的报错可以输入以下命令
sudo apt-get update代码解释
sudo确保足够权限以超级用户或管理员权限运行命令。apt-get软件包管理工具管理软件包更新、安装、升级、删除。update通知apt-get 执行软件包列表更新操作。
下载完更新包界面如下 再次执行
sudo apt-get install subversion再输入Y即可 这样就是安装完毕了 安装完成之后 可以验证指令
svn help如下表示安装成功 如下命令可以查看svn的版本
svn --version四、修改SVN服务器版本库目录
subversion默认是把/var/svn作为数据根目录的开机启动默认也是从这里。 因为/usr目录下用于存放普通用户的应用程序、库文件和文档所以将SVN库存放在/usr下 创建版本库目录指令如下
cd usr输入如下的指令注意这里需要sudo权限
sudo mkdir svn可以看到svn目录创建出来了 进入到svn目录下中
cd /usr/svn执行如下的指令 其中heima-leadnews是我仓库的名称
sudo svnadmin create heima-leadnews执行完之后可以看到仓库下初始化了一些文件
五、调整SVN配置
5.1查看需要修改的配置文件
进入conf目录查看需要修改的配置文件
cd /usr/svn/heima-leadnews/conf接着输入
ls可以看到配置文件目录下有这四个文件
文件名称作用authz权限配置文件控制读写权限passwd账号密码配置文件svnserve.confsvn服务器配置文件
5.2修改svnserve.conf文件
执行命令
sudo vim svnserve.conf执行后打开了配置文件 我们只需要放开如下注释即可
[general]
anon-access read 【控制非鉴权用户访问版本库的权限】
auth-access write 【控制鉴权用户访问版本库的权限】
password-db passwd 【指定用户名口令文件名,即访问时要输用户名和密码】
authz-db authz
realm /MyBackup/svn/MyBackups 【指定版本库的认证域即在登录时提示的认证域名称改成自己的版本库】具体如下 保存并退出
:wq5.3修改passwd文件添加账号和密码windows中checkout时需要使用
执行指令
sudo vim passwd尾行加上账号和密码即可 保持并退出
:wq5.4修改authz文件
执行指令
sudo vim authz在根目录下设置用户读写权限注意这里/根目录符号不要写反 保持并退出
:wq六、重启SVN服务
到此配置已经全部完成账号信息已经添加成功 更改svnserver.conf时需要重启SVN服务才生效更改authzpasswd文件时则不需要重启服务。
6.1重启
重启命令如下
sudo svnserve -d -r /usr/svn/6.2查看SVN服务状态
查看SVN服务状态命令
ps aux|grep svnserve6.3杀死SVN进程命令(慎用)
sudo killall svnserve至此SVN服务器已配置完成
七、安装TortoiseSVN
这里使用工具TortoiseSVN-1.14.5 下载地址 TortoiseSVN-1.14.5.29465-x64-svn-1.14.2 汉化地址 汉化包
安装没啥说的就是选择磁盘的时候可以放到指定盘 剩下一直Next和Install即可,最后问你是否立即重启选择Yes会立即重启选择No会稍后手动重启 紧接着安装中文包直接点击下一步即可勾选这里 单击鼠标右键可以看到TortoiseSVN已经安装完毕
八、访问SVN服务器
直接选择本地的一个文件夹作为本地库右键检出输入地址 输入地址
结果发现报错了 原因很简单因为重启后虚拟机需要重新启动svn服务,执行指令
sudo svnserve -d -r /usr/svn/那我这边重启后用TortoiseSVN也报错了原因是svnserve.conf文件第18行错误 看了一下去掉注释的时候没有去掉前面的空格
然后需要重启一下svn 查看进程PID
sudo netstat -ntpl杀死相应的PID
sudo kill -9 2244再重启SVN
sudo svnserve -d -r /usr/svn/这时候让输入用户名和密码就说明成功了 可以直接把本地的文件拖过去
九、使用IDEA拉取SVN的代码
新建项目的时候选择Get from Version Control 选择版本控制工具是svn 我这里显示了这个错误 原因是没有安装Command命令 所以需要重新安装TortoiseSVN 勾选Will be installed on local hard drive即可 点击刷新之后就可以使用了这里选择的一定是src的上级目录 这里尽量选择第二也就是有子目录的方便后续管理 点击ok之后就会对代码进行拉取了
十、SVN项目的提交
界面如下
当我们对项目文件进行修改后我们需要提交我们的工作内容 此时项目文件名是蓝色的需要提交至 SVN 右边是现在的代码左边是以前的代码 点击Commit即可 现在发现我查询本地历史报错了 报错如下 简单我只要设置读和写都需要校验用户名和密码即可 更改 /usr/svn/Datastructure/conf/svnserve.conf 文件中anon-access设为none。 配置完后整体重启 再尝试一下就ok了
感谢
感谢博主Wyn_的文章 参考链接如下SVN搭建ubuntu服务器过程