-
<Location/svn>----------->这个/svn很重要,名字随意
-
DAVsvn
-
#SVNParentPath/data/svn--------->原来有这行,但是没有用
-
SVNPath/data/svn------->这行原来没有,我自己加进去的,这个目录就是svn版本库目录
-
#
-
##Limitwritepermissiontolistofvalidusers.
-
#<LimitExceptGETPROPFINDOPTIONSREPORT>
-
##RequireSSLconnectionforpasswordprotection.
-
##SSLRequireSSL
-
#
-
AuthTypeBasic
-
AuthName"svnformatu"----------->导出的时候在对话框里显示
-
AuthUserFile/data/passwd.conf----------->密码文件的位置,文件名随意
-
AuthzSVNAccessFile/data/authz.conf----------->权限文件,文件名随意
-
Requirevalid-user
-
#</LimitExcept>
-
</Location>
-
3、建立版本库
-
mkdir/data/svn-p
-
svnadmincreate/data/svn
-
Chownapache:apache/data/svn-R
-
Chmod777/data/svn-R---->权限问题还有待研究
-
ls/data/svn-l
-
创建成功的话会有以下内容
-
drwxrwxrwx.2apacheapache40963月1317:26conf
-
drwxr-xr-x3apacheapache40963月1410:12dav
-
drwxrwsrwx.6apacheapache40963月1414:37db
-
-rwxrwxrwx.1apacheapache23月1400:53format
-
drwxrwxrwx.2apacheapache40963月1400:53hooks
-
drwxrwxrwx.2apacheapache40963月1400:53locks
-
-rwxrwxrwx.1apacheapache2293月1400:53README.txt
-
4、添加用户,分配权限
-
给用户添加密码:
-
htpasswd-c/data/passwd.confusername---->位置跟配置文件里的一样,别搞错,给第一个用户添加密码时要加c,意思是创建这个文件,以后就不用加了。
-
打开权限文件:
-
vim/data/authz.conf---->这个文件可以参考/data/svn/conf/authz文件写
-
在下面添加组,名字随意
-
-
[groups]
-
all=admin,zhangsan,lisi
-
design=zhangsan
-
admin=admin
-
phone=lisi
-
-
分配权限
-
-
[/]---->这个根目录是指/data/svn
-
-
@all=r----->组名前面加@
-
admin=rw----->r读,w写
-
[svn:/design]---->svn是指配置文件location标签里的svn,design是指版本库下面的一个文件夹,可以用管理员admin在客户端创建,同理其他文件夹也一样
-
@design=rw
-
lisi=r
5、找到Nginx的配置文件进行配置即可
- 配置站点:
- server{
- listen80;
- server_nametest.cn;
- location~\.(ico|xsl|css)${
- root/data/webroot/svnhtml;
- }
- location/svn{
- proxy_set_headerHost$host;
- proxy_set_headerX-Real-IP$remote_addr;
- proxy_set_headerX-Forwarded-Protohttps;
- proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
- proxy_passhttp:
- }
- }
分享到:
相关推荐
非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴
centos 下apache+svn安装让你全面了解svn+apache的安装方法
svn+apache centos下安装文档svn+apache centos下安装文档
CentOS 7.2 SVN+Mysql+Apache+PHP版本管理工具安装配置教程,自己实践所得成果。网上资源占不到想要的,自己配置完成后编写的文档!
SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤
持续集成篇--SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤
Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN
CentOS 6.2 服务器下搭建Apache+SVN
NULL 博文链接:https://liulijun-cn-2011.iteye.com/blog/2031654
NULL 博文链接:https://baoroushi.iteye.com/blog/939810
NULL 博文链接:https://lvlin1983.iteye.com/blog/649057
这是我自己根据我的配置过程写的一个在windows下配置apache和svn的文档,如果有什么不足可随时Q我, QQ:171670146。
centos下安装apache和svn并为svn配置httpd支持
SVN和apache服务器的安装方法,介于windows操作系统
CentOS4 环境apache+svn完全配置(实际配置日记)
在Linux下成功配置SVN服务器,配合tortoisesvn很好。
1、CentOS搭建SVN服务端实现远程svn://IP/svn/ 远程访问; 2、配合httpd apache代理实现http://IP/svn/ 远程访问; 3、创建访问用户和目录;
该工具包中包括了三者集成的说明文档和相关安装包 软件列表: Genshi-0.6.win32.exe httpd-2.0.64-win32-x86-no_ssl.msi pysqlite-2.6.3.win32-py2.5.exe ...svn-python-1.5.6.win32-py2.5.exe Trac-0.12.2.win32.exe
CentOS 下 Apache + Subversion 实现版本控制