Linux+Apache+SVN搭建SVN服务器(CentOS)

本文详细介绍了如何使用Nginx作为代理服务器,并与Subversion结合实现版本控制系统的部署。包括安装软件包、配置Nginx、建立版本库、添加用户与权限配置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装软件包

# yum install mod_dav_svn

# yum install subversion

2.找到http的配置文件,添加

  1. <Location/svn>----------->这个/svn很重要,名字随意
  2. DAVsvn
  3. #SVNParentPath/data/svn--------->原来有这行,但是没有用
  4. SVNPath/data/svn------->这行原来没有,我自己加进去的,这个目录就是svn版本库目录
  5. #
  6. ##Limitwritepermissiontolistofvalidusers.
  7. #<LimitExceptGETPROPFINDOPTIONSREPORT>
  8. ##RequireSSLconnectionforpasswordprotection.
  9. ##SSLRequireSSL
  10. #
  11. AuthTypeBasic
  12. AuthName"svnformatu"----------->导出的时候在对话框里显示
  13. AuthUserFile/data/passwd.conf----------->密码文件的位置,文件名随意
  14. AuthzSVNAccessFile/data/authz.conf----------->权限文件,文件名随意
  15. Requirevalid-user
  16. #</LimitExcept>
  17. </Location>
  1. 3、建立版本库

    1. mkdir/data/svn-p
    2. svnadmincreate/data/svn
    3. Chownapache:apache/data/svn-R
    4. Chmod777/data/svn-R---->权限问题还有待研究
    5. ls/data/svn-l
    6. 创建成功的话会有以下内容
    7. drwxrwxrwx.2apacheapache409631317:26conf
    8. drwxr-xr-x3apacheapache409631410:12dav
    9. drwxrwsrwx.6apacheapache409631414:37db
    10. -rwxrwxrwx.1apacheapache231400:53format
    11. drwxrwxrwx.2apacheapache409631400:53hooks
    12. drwxrwxrwx.2apacheapache409631400:53locks
    13. -rwxrwxrwx.1apacheapache22931400:53README.txt
    14. 4、添加用户,分配权限

    15. 给用户添加密码:
    16. htpasswd-c/data/passwd.confusername---->位置跟配置文件里的一样,别搞错,给第一个用户添加密码时要加c,意思是创建这个文件,以后就不用加了。
    17. 打开权限文件:
    18. vim/data/authz.conf---->这个文件可以参考/data/svn/conf/authz文件写
    19. 在下面添加组,名字随意
    20. [groups]
    21. all=admin,zhangsan,lisi
    22. design=zhangsan
    23. admin=admin
    24. phone=lisi
    25. 分配权限
    26. [/]---->这个根目录是指/data/svn
    27. @all=r----->组名前面加@
    28. admin=rw----->r读,w写
    29. [svn:/design]---->svn是指配置文件location标签里的svn,design是指版本库下面的一个文件夹,可以用管理员admin在客户端创建,同理其他文件夹也一样
    30. @design=rw
    31. lisi=r
    5、找到Nginx的配置文件进行配置即可
    1. 配置站点:
    2. server{
    3. listen80;
    4. server_nametest.cn;
    5. location~\.(ico|xsl|css)${
    6. root/data/webroot/svnhtml;
    7. }
    8. location/svn{
    9. proxy_set_headerHost$host;
    10. proxy_set_headerX-Real-IP$remote_addr;
    11. proxy_set_headerX-Forwarded-Protohttps;
    12. proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
    13. proxy_passhttp://127.0.0.1:8080/svn/;
    14. }
    15. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值