如何基于Apache搭建Subversion服务并管理相关工具?

2026-04-01 23:552阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何基于Apache搭建Subversion服务并管理相关工具?

理解Subversion的权限管理及相关配置,首先需要配置三个文件组成的基本权限管理组:

1. 用户及组管理文件(passwd):管理用户和组信息。

2.目录权限管理文件(authz):定义特定目录的访问权限。

3.Subversion服务配置文件(svnserve.conf):配置Subversion服务。

理解Subversion的权限管理及相关配置,首先需要配置三个文件组成的基本权限管理组:passwd、authz和svnserve.conf。

如何基于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/

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

如何基于Apache搭建Subversion服务并管理相关工具?

理解Subversion的权限管理及相关配置,首先需要配置三个文件组成的基本权限管理组:

1. 用户及组管理文件(passwd):管理用户和组信息。

2.目录权限管理文件(authz):定义特定目录的访问权限。

3.Subversion服务配置文件(svnserve.conf):配置Subversion服务。

理解Subversion的权限管理及相关配置,首先需要配置三个文件组成的基本权限管理组:passwd、authz和svnserve.conf。

如何基于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/