zoukankan      html  css  js  c++  java
  • CollabNet Subversion Server安装与配置

    http://www.cnblogs.com/shiningrise/archive/2009/12/23/1630871.html

    、下载 Subversion

    地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

    在本实例中,选择下载svn-win32-1.4.6.zip此版本.

    2、双击安装Subversion(默认安装,在安装过程中点击【下一步】即可。

    3、subversion安装完成后,在C:\Program Files\CollabNet Subversion Server\httpd\conf文件夹中找到httpd.conf文件后,用文本编辑器打开该文件去掉如下几行的注释(删除 '#'标记):

    #LoadModule dav_fs_module modules/mod_dav_fs.so

    #LoadModule dav_module modules/mod_dav.so

    将下面两行添加到LoadModule部分的最后。

    LoadModule dav_svn_module modules/mod_dav_svn.so

    LoadModule authz_svn_module modules/mod_authz_svn.so

    进行如上后续修改后完成了SVN+Apache之间的WebDav的工作了。重启Apache,如果能正常启动表面,你所做的工作很成功,Let's go!

    4,建立版本库

    (1)首先建立一个用于存在SVN项目的版本库,本例中在D盘驱动器中建立目录var/svnhome,可通过如下命令建立版本库,当然如果你需要建立多个版本库只需将名称进行换名即可。

    (2)【开始】-》【运行】-》键入[cmd]命令 打开Windows命令窗口

    (3)切换到C:\Program Files\CollabNet Subversion Server\httpd\bin目录下,命令如下:

                                >cd C:\Program Files\CollabNet Subversion Server\httpd\bin

    (4)创建版本库,命令如下:

                                >svnadmin create --fs-type fsfs D:/var/svnhome/projects

                                回车,等待提示创建完成;完成后则进行相关密码以及权限设置。

     5、添加用户设置密码文件

    (1)以cmd命令窗口进入路径C:\Program Files\CollabNet Subversion Server\httpd\bin目录下,然后输入:

    > htpasswd -c D:/var/svnhome/projects/conf/<filename> <username>

    本实例命令如下所示:

    > htpasswd -c D:/var/svnhome/projects/conf/passwordfile admin

    命令执行成功后出现设置密码提示,并可设置用户的登录密码。不要忘记哦,连接到svn服务器的时候要用到的。

    【注释】本例中filename名称使用passwordfile,username名称使用admin(注意filename无需后缀名),这样 便可在var/svnhome/projects/conf目录下创建一个用户名为admin的passwordfile文件,此文件将在后面配置权限所 用。

    (2)此后添加用户,可使用如下命令:

    >htpasswd filename <username>

    本实例命令如下所示:

    > htpasswd D:/var/svnhome/projects/conf/passwordfile wzh

    密码设置参考5(1)命令即可。

    (3)删除用户,使用如下命令:                      

    >htpasswd -D filename <username>

    【注释】若对密码不想加密可使用-cp参数,windows平台下默认是MD5加密

    6、设置权限文件

    (1)用文本编辑器在var/svnhome/projects/conf路径下生成名为svnaccessfile的文件,此名称将在 C:\Program Files\CollabNet Subversion Server\httpd\conf配置文件中所用,此处不使用扩展名。编辑一下内容:

    [groups]

    committers = admin

    developers = Allen

    [/]

    * = r

    @developers = r

    @committers = rw

    [projects:/]

    @developers= rw

    基本含义是根目录下任何人有读权限,committers组有读写权限;admin对projects读写权限,而developers组只有读的权限。

    备注:如果有中文路径,那要把文件存成UTF8格式,不建议使用中文路径,这在编程当中是严格禁止的.

    (2)把在5中添加的用户名追加到committers 列表的admin后

    格式如下:committers = admin,wzh

    7、配置服务

    (1)编辑C:\Program Files\CollabNet Subversion Server\httpd\conf配置文件,添加下面代码。

    <Location /svn>

    DAV svn

    SVNPath "D:/var/svnhome/projects"

    AuthType Basic

    AuthName "Subversion repositories"

    AuthUserFile "D:/var/svnhome/projects/conf/passwordflie"

    AuthzSVNAccessFile "D:/var/svnhome/projects/conf/svnaccessfile"

    Require valid-user

    SVNAutoversioning on

    ModMimeUsePathInfo on

    </Location>

    备注: 如果使用<Location /svn/>可列出D:/var/svnhome/projects 下的版本库,若为<Location /svn>则不能访问http://127.0.0.1/svn下的项目,而只能这样访问,如http://127.0.0.1/svn /<projectname>

    (2)设置 解释

    <Location> 意思是Subversion版本库的URL是http://ipaddress/svn/

    DAV svn 告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。

    SVNPath 告诉Subversion需要查看的版本库位于D:/var/svnhome/projects之下

    AuthType Basic 激活基本认证,就是用户名/密码

    AuthName 用来说明弹出要求输入认证信息的对话框信息,可以使用中文.

    AuthUserFile 指定使用认证密码的文件

    AuthzSVNAccessFile 位置Subversion版本库的访问控制权限的路径文件

    Require valid-user 指定只有输入了正确的用户/密码的用户可以访问URL

    8、安装svn客户进行测试。

    欢迎光临:http://shiningrise.cnblogs.com
  • 相关阅读:
    Ubuntu Linux下的Wireshark使用drcom_2011.lua分析drcom协议
    Keil提示premature end of file错误 无法生成HEX文件
    Linux和win7(win10)双系统时间错误问题 时间相差8小时
    Wireshark使用drcom_2011.lua插件协助分析drcom协议
    Keil报错failed to execute 'd:KeilC51BINC51.EXE'
    第一篇博文
    LG 7078 贪吃蛇
    LG 1791 人员雇佣
    洛谷 2698 Flowerpot
    HDU 5965 扫雷
  • 原文地址:https://www.cnblogs.com/chulia20002001/p/1955371.html
Copyright © 2011-2022 走看看