基于Ubuntu22.04安装SVN服务器
基于Ubuntu22.04安装SVN服务器
- 1.安装SVN服务器
- 2.修改SVN服务器版本库目录
- 3.调整SVN配置
- 4.重启SVN服务
- 5.安装TortoiseSVN
1.安装SVN服务器
确认uubuntu是否已经安装了SVN命令,如果没安装,使用对应的命令进行安装
svn //查看命令是否存在
sudo apt-get install subversion //安装命令
2.修改SVN服务器版本库目录
- 由于subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里。因为/usr目录下用于存放普通用户的应用程序、库文件和文档,所以将SVN库存放在/usr下创建版本库目录,使用命令如下:
cd /usr
sudo mkdir svn
- 进入到/usr/svn目录,
cd /usr/svn
sudo svnadmin create my_linux_sdk 其中my_linux_sdk是我仓库的名称
3.调整SVN配置
- 修改/usr/svn/my_linux_sdk/conf的svnserve.conf文件。
sudo vim /usr/svn/my_linux_sdk/conf/svnserve.conf
只需要放开如下注释即可
[general]
anon-access = read 【控制非鉴权用户访问版本库的权限】
auth-access = write 【控制鉴权用户访问版本库的权限】
password-db = passwd 【指定用户名口令文件名,即访问时要输用户名和密码】
authz-db = authz
realm = /MyBackup/svn/MyBackups 【指定版本库的认证域,即在登录时提示的认证域名称,改成自己的版本库】
3)修改passwd文件,添加账号和密码(windows中checkout时需要使用)
sudo vim /usr/svn/my_linux_sdk/conf/passwd
4) 修改authz文件
sudo vim /usr/svn/my_linux_sdk/conf/authz
4.重启SVN服务
- 到此,配置已经全部完成,账号信息已经添加成功,更改svnserver.conf时需要重启SVN服务才生效,更改authz,passwd文件时则不需要重启服务。
sudo svnserve -d -r /usr/svn/
2)查看SVN服务状态
ps aux|grep svnserve
3)至此,SVN服务器已配置完成
5.安装TortoiseSVN
请自行安装TortoiseSVN工具,并自动检出代码即可。