快速业务通道

linux svn服务端安装与配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-23

公司需要一个svn,我最近研究了一下svn,下面是我的笔记,分享给大家,如果有不对的地方,请指点!

我搭建的是基于Apache Http Server的svn,我的系统发行版本是redhat 5.4.

  1. 1、安装apache与svn,还有svn需要的模块mod_dav_svn
  2. yum install httpd httpd-devel subversion mod_dav_svn
  3. 2、查看svn的mod_dav_svn模块是否安装
  4. [root@nginx-backup ~]# cd /etc/httpd/modules/
  5. [root@nginx-backup modules]# ll |grep svn
  6. -rwxr-xr-x 1 root root 12704 2011-06-09 mod_authz_svn.so
  7. -rwxr-xr-x 1 root root 146928 2011-06-09 mod_dav_svn.so
  8. 3、查看svn是否安装成功
  9. [root@nginx-backup modules]# svn --version
  10. svn, version 1.6.11 (r934486)
  11. compiled Jun 8 2011, 16:22:13
  12. Copyright (C) 2000-2009 CollabNet.
  13. Subversion is open source software, see http://subversion.tigris.org/
  14. This product includes software developed by CollabNet (http://www.Collab.Net/).
  15. The following repository access (RA) modules are available:
  16. * ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  17. - handles ''http'' scheme
  18. - handles ''https'' scheme
  19. * ra_svn : Module for accessing a repository using the svn network protocol.
  20. - with Cyrus SASL authentication
  21. - handles ''svn'' scheme
  22. * ra_local : Module for accessing a repository on local disk.
  23. - handles ''file'' scheme
  24. 如果出现这些内容就代表你的svn安装成功
  25. 4、创建仓库,以及仓库目录的设置
  26. [root@nginx-backup modules]# mkdir -p /svndata
  27. [root@nginx-backup modules]# cd /svndata/
  28. [root@nginx-backup svndata]# svnadmin create ctitc ##创建仓库,仓库名字为ctitc
  29. [root@nginx-backup svndata]# chown -R apache:apache ctitc ##更改仓库ctitc的用户为apache,这个apache与apache里的httpd.conf里的用户应该一致
  30. [root@nginx-backup svndata]#vim /etc/httpd/conf.d/subversion.conf ##在面添加一下内容
  31. <Location /svn>
  32. DAV svn
  33. #SVNParentPath /svndata/ctitc/
  34. #
  35. # # Limit write permission to list of valid users.
  36. # <LimitExcept GET PROPFIND OPTIONS REPORT>
  37. # # Require SSL connection for password protection.
  38. # # SSLRequireSSL
  39. #
  40. SVNListParentPath on
  41. #SVNParentPath "/svndata/ctitc/test" ##svn打开时的目录,如果你是多个仓库用SVNParentPath,只有1个的话使用SVNPath
  42. SVNPath "/svndata/ctitc"
  43. AuthType Basic
  44. AuthName "Subversion repository"
  45. AuthUserFile "/svndata/ctitc/conf/authfile"
  46. Require valid-user
  47. SVNAutoversioning on
  48. ModMimeUsePathInfo on
  49. # </LimitExcept>
  50. </Location>
  51. 5、添加用户
  52. [root@nginx-backup svndata]# htpasswd -c /svndata/ctitc/conf/authfile test ##建立访问的用户test
  53. 如果想要添加多个用户可以使用
  54. [root@nginx-backup svndata]# htpasswd /svndata/ctitc/conf/authfile test
  55. 6、配置权限
  56. [root@nginx-backup svndata]# vim /svndata/ctitc/conf/authz
  57. [groups]
  58. admin = test ##用户组为admin,里面的用户为test
  59. [admin:/]
  60. @admin = rw ##admin组具有读写权限
  61. [/]
  62. * = r #其他用户具有读权限
  63. [ctitc:/] ##ctitc仓库根目录下的访问权限
  64. test = rw ##用户test具有读写权限
  65. 7、svn的import导入
  66. [root@nginx-backup svndata]# svn import /svndata/ctitc/ file:///svndata/ctitc -m "Initial repository"
  67. 8、配置svn服务端
  68. [root@nginx-backup svndata]# vim /svndata/ctitc/conf/svnserve.conf
  69. 内容修改为:
  70. [general]
  71. anon-access = none
  72. auth-access = write
  73. password-db = /svndata/ctitc/conf/passwd
  74. authz-db = /svndata/ctitc/conf/authz
  75. realm = ctitc
  76. 注意,把这几项的#去掉的时候,一定要这些空格都删除,否则会出现错误.
  77. 9、修改passwd
  78. [root@nginx-backup svndata]# vim /svndata/ctitc/conf/passwd
  79. [users]
  80. # harry = harryssecret
  81. # sally = sallyssecret
  82. test= test ##我设置的用户与密码均为test
  83. 现在svn的服务都配置完成了,需要重启启动apache与svnserve
  84. [root@nginx-backup svndata]# service httpd restart
  85. [root@nginx-backup svndata]# svnserve -d -r /svndata/ctitc/
  86. 然后查看apache与svnserve是否启动
  87. [root@nginx-backup svndata]# ps -ef|grep httpd
  88. root 4902 1 0 Dec27 ? 00:00:00 /usr/sbin/httpd
  89. apache 4904 4902 0 Dec27 ? 00:00:10 /usr/sbin/httpd
  90. apache 4905 4902 0 Dec27 ? 00:00:17 /usr/sbin/httpd
  91. apache 4906 4902 0 Dec27 ? 00:00:08 /usr/sbin/httpd
  92. apache 4907 4902 0 Dec27 ? 00:01:28 /usr/sbin/httpd
  93. apache 4908 4902 0 Dec27 ? 00:00:15 /usr/sbin/httpd
  94. apache 4909 4902 0 Dec27 ? 00:00:19 /usr/sbin/httpd
  95. apache 4910 4902 0 Dec27 ? 00:00:10 /usr/sbin/httpd
  96. apache 4911 4902 0 Dec27 ? 00:00:04 /usr/sbin/httpd
  97. apache 5142 4902 0 Dec27 ? 00:00:15 /usr/sbin/httpd
  98. apache 21541 4902 0 12:02 ? 00:00:02 /usr/sbin/httpd
  99. root 24116 23659 0 14:42 pts/2 00:00:00 grep httpd
  100. [root@nginx-backup svndata]# ps -ef|grep svnserve
  101. root 4915 1 0 Dec27 ? 00:00:00 svnserve -d -r /svndata/ctitc/
  102. root 24118 23659 0 14:42 pts/2 00:00:00 grep svnserve

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号