← 返回列表
2026-04-28T04:18:31.423ZLinuxSvn

搭建SVN服务器,文件上传下载,版本控制

搭建SVN服务器,版本控制

SVN是什么:

  • SVN的全称是Subversion,版本控制系统

是一个开放源代码的版本控制系统,通过采用分支管理系统的高校管理,简而言之就是用于多人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

SVN采用客户端/服务器体系,数据不丢失,历史可追溯

SVN是输入C/S服务类软件,有客户端和服务端,客户端用于操作,服务端用于数据保存,服务端会管理着随时间改变的所有数据,以提交版本记录每次操作内容。

SVN的客户端有基于WEB的webSVN和Tortoise SVN为代表的客户端软件

  • 本文详细介绍了如何在Ubuntu系统上搭建Subversion服务器,包括下载安装包、创建版本库目录、配置权限和重启服务等步骤,并提到了Windows客户端的配合使用。

第一步:部署服务器

  1. 下载subversion安装包
sudo apt-get install subversion

  1. 查看安装的版本
svn --version

  1. 创建版本库目录
  • 此仅为目录,为后面创建版本库提供存放位置
sudo mkdir svn
  1. 创建项目版本库
cd svn
sudo svnadmin create demo

  • 新建版本库下有一些默认的文件或文件夹:conf, db, format, hooks, locks, README.txt
  1. 修改SVN配置
cd conf
sudo vim svnserve.conf
  • 原始文件内容都被注释掉的,我们只需要去掉指定内容前注释即可,如下:
[general]

anon-access = read 【控制非鉴权用户访问版本库的权限】

auth-access = write 【控制鉴权用户访问版本库的权限】

password-db = passwd 【指定用户名口令文件名,即访问时要输用户名和密码】

authz-db = authz

realm = demo 【指定版本库的认证域,即在登录时提示的认证域名称,改成自己的版本库名称】

  1. 修改passwd文件,添加账号和密码
sudo vim passwd
  • 添加账号:demo,密码: 123456
  1. 修改authz文件
 sudo vim authz
  • 在根目录下( [/] )设置用户读写权限
  1. 重启SVN服务
  • 更改svnserver.conf时需要重启SVN服务才生效,更改authz,passwd文件不需要重启服务, 重启SVN服务命令:
svnserve -d -r /path/svn/
ps aux|grep svnserve

  • 杀死SVN进程命令
killall svnserve

第二步:安装客户端拉取项目

  1. 安装svn客户端
  • SVN客户端下载地址:下载 ·SVN (tortoisesvn.net)

  • 先下载安装包,然后下载对应语言包

  • 下载两个包后,先运行安装包,安装完成后,再运行语言包,安装过程忽略...有手就行。

  1. 拉取项目SVN项目
  • 创建SVN目录
  • 新建对应项目目录名称,进入目录,然后右击左键

  • 版本库URL:svn://服务器IP/项目名称, 然后点击确定

  • 输入先前创建的账号密码

  • 成功检出的状态

评论与交流

每条首评会开启一个话题;大家可在该话题下继续讨论。

还没有评论,欢迎留下想法。

发起新话题