操作指南
1. 系统信息查看
```
pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version
pdsyw@pdsyw-PC:~/Desktop$ uname -a
```
2. 更新系统源
```
pdsyw@pdsyw-PC:~/Desktop$ sudo apt update
```
3. 安装SVN服务器
```
pdsyw@pdsyw-PC:~/Desktop$ sudo apt install subversion
```
4. 创建SVN仓库及目录
```
pdsyw@pdsyw-PC:~/Desktop$ sudo mkdir -p /srv/svn/myproject
pdsyw@pdsyw-PC:~/Desktop$ sudo svnadmin create /srv/svn/myproject
```
5. 配置SVN访问权限
aliases: 这部分定义了别名,通常用于简化用户引用。在此示例中,别名的注释状态表明当前没有实际定义。
groups: 定义了一个名为 "developers" 的用户组,包含 user1、user2 和 newuser。
权限设置: 根目录 (/) 的权限设置为所有用户 () 具有只读权限,而 "developers" 组的成员具有读写权限。
6. 安装Apache服务器
```
pdsyw@pdsyw-PC:~/Desktop$ sudo apt install apache2
```
7. 安装SVN模块
```
pdsyw@pdsyw-PC:~/Desktop$ sudo apt install libapache2-mod-svn
```
8. 配置Apache服务(SVN部分)
在配置文件中,部分内容被注释掉,但关键部分解释如下:
``: 配置 SVN 的访问路径。
`D svn`: 启用 SVN 模块。
`SVNParentPath`: 指定 SVN 存储库的父路径。
`AuthType Basic`: 使用基本认证方式。
`AuthUserFile`: 指定存储用户认证信息的文件路径。
`Require valid-user`: 要求访问的用户必须通过认证。
9. 启用Apache和SVN模块
```
pdsyw@pdsyw-PC:~/Desktop$ sudo a2enmod dav_svn (已启用)
```
10. 使用 htpasswd 创建用户
```
pdsyw@pdsyw-PC:~/Desktop$ sudo htpasswd -c /srv/svn/myproject/conf/passwd user1
pdsyw@pdsyw-PC:~/Desktop$ ... (为其他用户添加密码) ...
```
之后使用 `cat` 命令查看密码文件内容。
11. 和 12. (步骤合并) 确认权限和路径、文件权限
```
pdsyw@pdsyw-PC:~/Desktop$ sudo chown -R www-data:www-data ... (指定目录和文件)
pdsyw@pdsyw-PC:~/Desktop$ sudo chmod ... (设置适当的权限) ...
```
确保 Apache 和 SVN 相关文件和目录的权限设置正确。
13. 重启apache2服务并使其开机自启
```sh