Ubuntu搭建SVN服务器

Ubuntu搭建SVN服务器

    • 安装
      • 检查是否已安装
      • 更新软件源
      • 安装软件
    • 部署
      • 创建存放路径
      • 创建库目录
      • 修改库目录权限
      • 创建版本库
      • 切换至库目录
      • 修改数据库目录权限
    • 配置
      • 修改服务配置
      • 修改密码配置
      • 修改权限配置
    • 服务
      • 启动服务
      • 查看服务
      • 停止服务
    • 防火墙
      • 查看规则
      • 添加规则
      • 删除规则

安装

检查是否已安装

打开终端,输入以下命令

svn help

若展示语法及参数介绍,说明已经安装,忽略后续安装,否则提示未安装,继续安装步骤

更新软件源

sudo apt-get update

安装软件

sudo apt-get install subversion

部署

创建存放路径

cd /usr/local/ && mkdir svn

创建库目录

cd svn/ && mkdir server

修改库目录权限

仅修改目录权限,以防客户端访问服务器被拒绝,对于其中的文件无影响

sudo chmod 777 server

创建版本库

sudo svnadmin create server

切换至库目录

cd server/

修改数据库目录权限

对数据库目录及所有文件修改权限

sudo chmod -R 777 db

配置

切换至配置目录

cd conf/

修改服务配置

打开配置文件

sudo vim svnserve.conf

寻找以下内容(省略号代表省略部分内容)


# anon-access = read
# auth-access = write

# password-db = passwd

# authz-db = authz

去除#符号和空格直至顶格


# 匿名用户不可读写
anon-access = none
# 权限用户可写
auth-access = write

# 密码文件名
password-db = passwd

# 权限文件名
authz-db = authz

修改密码配置

打开配置文件

sudo vim passwd

寻找以下内容

[users]

之后换行添加用户和密码

root = eterfree

修改权限配置

打开配置文件

sudo vim authz

寻找以下内容

[groups]

之后换行给用户添加权限

# 用户组拥有版本库根目录的读写权限
[/]
root = rw

权限配置参考

[groups]
# harry和sally属于harry_and_sally组
harry_and_sally = harry,sally
harry_sally_and_joe = harry,sally,&joe

[/foo/bar]
# harry拥有目录/foo/bar的读写权限
harry = rw
# &joe拥有目录/foo/bar的读权限
&joe = r
* =

[repository:/baz/fuz]
# 用户组harry_and_sally拥有版本库目录/baz/fuz的读写权限
@harry_and_sally = rw
# 所有用户组都拥有版本库目录/baz/fuz的读权限
* = r

服务

启动服务

服务默认监听3690端口

sudo svnserve -d -r /usr/local/svn/server

-d 后台运行
-r 指定根目录

也可以指定监听端口

sudo svnserve -d -r /usr/local/svn/server --listen-port 3690

查看服务

使用以下命令查看已启动的服务

ps -aux | grep svnserve

停止服务

如果需要关闭所有服务,可以使用以下命令

sudo killall svnserve

防火墙

查看规则

查看是否允许服务监听端口入站

sudo ufw status

添加规则

允许服务监听端口入站

sudo ufw allow 3690

删除规则

阻止服务监听端口入站

sudo ufw delete allow 3690

你可能感兴趣的:(Linux,项目管理)