如何基于Apache构建Subversion服务器并配置管理插件?

更新于
2026-09-23 02:54:47
35阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计582个文字,预计阅读时间需要3分钟。

如何基于Apache构建Subversion服务器并配置管理插件?

理解subversion的权限管理及相关配置,首先需要构建以下三个文件配置组:

1. 用户和组管理文件(passwd):用于定义用户及其对应的权限。

2.目录权限管理文件(authz):用于定义目录级别的权限。

3.svnserve配置文件(svnserve.conf):配置服务器的行为和权限。

以下是对这些配置的基本理解:

- passwd文件:存储用户名和密码,用于认证。

- authz文件:定义哪些用户或组对哪些目录有读写权限。- svnserve.conf文件:配置subversion服务器的设置,包括认证方法和权限检查。

这些配置文件共同作用,实现了subversion的权限管理。

如何基于Apache构建Subversion服务器并配置管理插件?

理解subversion的权限管理及相关配置首先svn的权限管理由3个文件配置组成,一个用户及组管理(passwd),一个目录权限管理(authz),一个svnserve.conf

理解subversion的权限管理及相关配置

首先svn的权限管理由3个文件配置组成,一个用户及组管理(passwd),一个目录权限管理(authz),一个svnserve.conf配置,其中svnserve中指定了passwd及authz配置。创建一个仓库的时候,默认会会在仓库的conf下生成这3个文件,但通常我们需要指出多个仓库,应该建立一个统一配置目录来保存这两个文件,并在启动svnserve时指定其svnserve.conf文件。 启动svnserve之后,即可通过svn://协议来访问仓库。 对于ip:port/svn_repos)

DAV svn #多仓库的配置,配置仓库的父路径 SVNParentPath /data/www/svn_repos AuthType Basic AuthName "svn" AuthUserFile /data/www/svnconf/passwd AuthzSVNAccessFile /data/www/svnconf/authz Require valid-user

创建一个svn用户(admin用户)

htpasswd -c /data/www/svnconf/passwd admin

启动服务

#启动svnservesvnserve -d -r /data/www/svn_repos --config-file /data/www/svnconf/svnserve.conf#启动apache2#mac可能配置了自动启动apache,#查看下apache进程,使用stop或restart或start命令重启sudo apachectl -k stopsudo apachectl -k restart

下载ifsvnadmin

wget jaist.dl.sourceforge.net/project/ifsvnadmin/svnadmin-1.6.2.zipunzip svnadmin-1.6.2.zip

复制到 /data/www/svnadmin

配置nginx的php

location /svnadmin { alias /data/www/svnadmin; index index.php; location ~ \.php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; } }

配置ifsvnadmin

打开localhost/svnadmin

Subversion authorization file: /data/www/svnconf/authz User authentication file (SVNUserFile) : /data/www/svnconf/passwd Parent directory of the repositories (SVNParentPath): /data/www/svn_repos Subversion client executable: /usr/local/bin/svn Subversion admin executable: /usr/local/bin/svnadmin

比较好的参考

www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/ www.opstool.com/article/282 kany.me/nginx-php-svn/

本文共计582个文字,预计阅读时间需要3分钟。

如何基于Apache构建Subversion服务器并配置管理插件?

理解subversion的权限管理及相关配置,首先需要构建以下三个文件配置组:

1. 用户和组管理文件(passwd):用于定义用户及其对应的权限。

2.目录权限管理文件(authz):用于定义目录级别的权限。

3.svnserve配置文件(svnserve.conf):配置服务器的行为和权限。

以下是对这些配置的基本理解:

- passwd文件:存储用户名和密码,用于认证。

- authz文件:定义哪些用户或组对哪些目录有读写权限。- svnserve.conf文件:配置subversion服务器的设置,包括认证方法和权限检查。

这些配置文件共同作用,实现了subversion的权限管理。

如何基于Apache构建Subversion服务器并配置管理插件?

理解subversion的权限管理及相关配置首先svn的权限管理由3个文件配置组成,一个用户及组管理(passwd),一个目录权限管理(authz),一个svnserve.conf

理解subversion的权限管理及相关配置

首先svn的权限管理由3个文件配置组成,一个用户及组管理(passwd),一个目录权限管理(authz),一个svnserve.conf配置,其中svnserve中指定了passwd及authz配置。创建一个仓库的时候,默认会会在仓库的conf下生成这3个文件,但通常我们需要指出多个仓库,应该建立一个统一配置目录来保存这两个文件,并在启动svnserve时指定其svnserve.conf文件。 启动svnserve之后,即可通过svn://协议来访问仓库。 对于ip:port/svn_repos)

DAV svn #多仓库的配置,配置仓库的父路径 SVNParentPath /data/www/svn_repos AuthType Basic AuthName "svn" AuthUserFile /data/www/svnconf/passwd AuthzSVNAccessFile /data/www/svnconf/authz Require valid-user

创建一个svn用户(admin用户)

htpasswd -c /data/www/svnconf/passwd admin

启动服务

#启动svnservesvnserve -d -r /data/www/svn_repos --config-file /data/www/svnconf/svnserve.conf#启动apache2#mac可能配置了自动启动apache,#查看下apache进程,使用stop或restart或start命令重启sudo apachectl -k stopsudo apachectl -k restart

下载ifsvnadmin

wget jaist.dl.sourceforge.net/project/ifsvnadmin/svnadmin-1.6.2.zipunzip svnadmin-1.6.2.zip

复制到 /data/www/svnadmin

配置nginx的php

location /svnadmin { alias /data/www/svnadmin; index index.php; location ~ \.php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; } }

配置ifsvnadmin

打开localhost/svnadmin

Subversion authorization file: /data/www/svnconf/authz User authentication file (SVNUserFile) : /data/www/svnconf/passwd Parent directory of the repositories (SVNParentPath): /data/www/svn_repos Subversion client executable: /usr/local/bin/svn Subversion admin executable: /usr/local/bin/svnadmin

比较好的参考

www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/ www.opstool.com/article/282 kany.me/nginx-php-svn/