技术指导:论在CollabNet 下Subversion Server进行安装配置行之有效的方法
创始人
2024-07-01 06:41:37
0

本文主要介绍CollabNet Subversion Server安装与配置,希望对Subversion 感兴趣的读者一起学习,看看和其他的操作系统下安装有什么区别。

下面就是具体的步骤:

1、下载subversion

地址:http://subversion.tigris.org/servlets/projectdocumentlist?folderid=91
在本实例中,选择下载svn-win32-1.4.6.zip此版本.

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

3、subversion安装完成后,在c:\programfiles\collabnetsubversionserver\httpd\conf文件夹中

找到httpd.conf文件后,用文本编辑器打开该文件去掉如下几行的注释(删除'#'标记):
#loadmoduledav_fs_modulemodules/mod_dav_fs.so
#loadmoduledav_modulemodules/mod_dav.so
将下面两行添加到loadmodule部分的最后。
loadmoduledav_svn_modulemodules/mod_dav_svn.so
loadmoduleauthz_svn_modulemodules/mod_authz_svn.so
进行如上后续修改后完成了svn+apache之间的webdav的工作了。重启apache,假如能正常启动表面,你所做的工作很成功,let'sgo!

4,建立版本库

(1)首先建立一个用于存在svn项目的版本库,本例中在d盘驱动器中建立目录var/svnhome,可通过如下命令建立版本库,当然假如你需要建立多个版本库只需将名称进行换名即可。
(2)【开始】-》【运行】-》键入[cmd]命令打开windows命令窗口
(3)切换到c:\programfiles\collabnetsubversionserver\httpd\bin目录下,命令如下:
>cdc:\programfiles\collabnetsubversionserver\httpd\bin
(4)创建版本库,命令如下:
>svnadmincreate--fs-typefsfsd:/var/svnhome/projects
回车,等待提示创建完成;完成后则进行相关密码以及权限设置。

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

(1)以cmd命令窗口进入路径c:\programfiles\collabnetsubversionserver\httpd\bin目录下,然

后输入:>htpasswd-cd:/var/svnhome/projects/conf/
本实例命令如下所示:
>htpasswd-cd:/var/svnhome/projects/conf/passwordfileadmin
命令执行成功后出现设置密码提示,并可设置用户的登录密码。不要忘记哦,连接到svn服务器的时候要用到的。

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

(2)此后添加用户,可使用如下命令:
>htpasswdfilename
本实例命令如下所示:
>htpasswdd:/var/svnhome/projects/conf/passwordfilewzh
密码设置参考5(1)命令即可。
(3)删除用户,使用如下命令:
>htpasswd-dfilename
【注释】若对密码不想加密可使用-cp参数,windows平台下默认是md5加密 #p#

6、Subversion Server设置权限文件

(1)用文本编辑器在var/svnhome/projects/conf路径下生成名为svnaccessfile的文件,此名称将在c:\programfiles\collabnetsubversionserver\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:\programfiles\collabnetsubversionserver\httpd\conf配置文件,添加下面代码。
davsvn
svnpath"d:/var/svnhome/projects"
authtypebasic
authname"subversionrepositories"
authuserfile"d:/var/svnhome/projects/conf/passwordflie"
authzsvnaccessfile"d:/var/svnhome/projects/conf/svnaccessfile"
requirevalid-user
svnautoversioningon
modmimeusepathinfoon

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

(2)设置解释
意思是subversion版本库的url是http://ipaddress/svn/
davsvn告诉apache是哪个模块响应那个url的请求-此刻是subversion模块。
svnpath告诉subversion需要查看的版本库位于d:/var/svnhome/projects之下
authtypebasic激活基本认证,就是用户名/密码
authname用来说明弹出要求输入认证信息的对话框信息,可以使用中文.
authuserfile指定使用认证密码的文件
authzsvnaccessfile位置subversion版本库的访问控制权限的路径文件
requirevalid-user指定只有输入了正确的用户/密码的用户可以访问url

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

CollabNet 下Subversion Server的安装和配置也就完成了。

 【编辑推荐】

  1. Windows下Subversion管理配置详细说明
  2. 深入剖析:Subversion1.5.5和Apache2.2.9在Windows下的完美结合
  3. Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
  4. 三大主流Subversion客户端初探
  5. Subversion Pre-Commit-Hook Template未明安全漏洞

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...