`

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

阅读更多

    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. }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics