关于svn服务器配置和环境搭建

      礼拜六公司加班,按照网上的教程安装了一下SVN。

      第一步    在安装svn前必须准备以下几项:

            1. svn-1.4.6

                   下载地址:http://subversion.tigris.org/files/documents/15/41077/svn-win32-1.4.6.zip

            2.apache-2.2.6

                   下载地址:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.6-win32-x86-openssl-0.9.8e.msi

            3.TortoiseSVN-1.6.11.20210-win32-svn-1.6.13

                    下载地址:http://tortoiseSVN.net

       

      第二步    安装apache-2.2.6

      第三步    解压svn-win32-1.4.6.zip到D:/svn-1.4.6,复制intl3_svn.dll, libdb44.dll到apache-2.2.6安装目录的bin文件夹中;拷贝mod_authz_svn.so, mod_dav_svn.so到apache-2.2.6安装目录的modules文件夹中

      第四步   设定PATH环境变量,增加D:/svn-1.4.6/bin

      第五步   创建svn资源库根路径D:/svnroot,创建资源库(如果需要创建更多,可以用同样方法)

                   C:/>svnadmin create D:/svnroot/test

 

      第六步   修改apache-2.2.6安装目录的conf文件夹中的httpd.conf
                  去掉#打开对DAV的屏蔽,内容如下:
                   LoadModule dav_module modules/mod_dav.so
                   LoadModule dav_fs_module modules/mod_dav_fs.so
                   另外在下面增加两行:
                   LoadModule dav_svn_module modules/mod_dav_svn.so
                   LoadModule authz_svn_module modules/mod_authz_svn.so

 

     第七步     创建用户验证口令

                 

                   D:/apache-2.2.6/bin>htpasswd -c passwd allen
                   其中allen就是唯一用户我自己,2次输入口令后,在当前文件夹中会生成passwd文件。注意访问控制,可能因为读写权限不够,不能生成。复制passwd到D:/apache-2.2.6/conf中将passwd的文件名称改成svn.passwd 

 

     第八步    写访问控制文件D:/apache-2.2.6/conf/svn.access(自己建个)

                     内容如下:

<<----------------------------内容开始-------------------------------------------------->>

                         [groups]
                         admin = allen


                         devteam1 = john, rachel, sally
                         devteam2 = kate, peter, mark
                         docs = bob, jane, mike
                         training = zak

                        # 为所有库指定默认访问规则
                        # 所有人可以读,管理员可以写,危险分子没有任何权限
                        [/]
                         * = r
                        @admin = rw
                        dangerman =

                        # 允许开发人员可以完全访问他们的项目版本库
                         [test:/]
                         @devteam1 = rw

                         [bigproj:/]
                        @devteam1 = rw
                         trevor = rw

 

                         # 文档编写人员对所有的docs目录有写权限
                         [/trunk/doc]
                         @docs = rw

 


                         [TrainingRepos:/]
                         @training = rw

 

<<----------------------------内容结束-------------------------------------------------->>

 

         第九步    在httpd.conf末尾增加以下内容

 

                    <Location /svn>
                       DAV svn
                      SVNParentPath D:/svnroot
                      AuthType Basic
                      AuthName "Subversion repositories"
                      AuthzSVNAccessFile "D:/apache-2.2.6/conf/svn.access"
                      AuthUserFile "D:/apache-2.2.6/conf/svn.passwd"
                      Require valid-user
                    </Location>

 

        第十步   如此一下,即可在浏览器中输入http://IP/svn/test,如果能正常显示,则安装成功

 

        第十一步  安装windows客户端tortoiseSVN,很好用的开源客户端,网站上还有语言包,安装之后设置成中文即可变成中文版安装好后在任意一个目录点右键即可看到功能菜单。

 

       

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值