免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 595 | 回复: 0
打印 上一主题 下一主题

subversion 安装和配置步骤 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-08 20:25 |只看该作者 |倒序浏览
  最近需要在服务器上安装一个新的版本控制,利用Apache+svn, 在涛哥的blog上找到了他以前的安装心得,直接拿来借鉴, 感谢涛哥!!
Apache目录在/usr/local/apache2,打算将svn安装在/usr/local/subversion
1.安装subversion
//解压SubVersion安装包 (root用户进行下面的操作)
# tar xvzf Subversion-1.3.4.tar.gz
//进入解压后的目录
# cd Subversion-1.3.4
//配置subversion安装
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
# make
//安装
# make install
//创建库文件所在的目录
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"test"
# ./svnadmin create /home/svn/repository/test
# cd /home/svn/repository/test
//看看是不是多了些文件诸如db,conf,如果是则说明Subversion安装成功了
# ls –l
# cd /usr/local/subversion/bin
//这条语句将把路径/home/user/import下找到的文件导入到你创建的 Subversion 仓库中去,
//提交后的修订版为1。
# ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"  //导入数据
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
2)后来发现Apache原来安装不支持DAV,所以需要重新编译和安装
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功
3)进行配置
这时候需要修改Apache服务的配置文件httpd.conf
#vi /usr/local/apache2/conf/httpd.conf
加入下面的配置:   
   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so
   
   DAV svn
   SVNParentPath /home/svn/repository/          //svn父目录
   AuthzSVNAccessFile /home/svn/repository/authz.conf //权限配置文件
   AuthType Basic                                              //连接类型设置
   AuthName "请输入svn帐号:"                  //连接框提示
   AuthUserFile /home/svn/repository/authfile // 用户配置文件
   Require valid-user                                         //采用何种认证
   


  • 其中authfile是通过

       htpasswd -cm /home/svn/repository/authfile username
       来创建的,这里是httpd的用户认证,通过才能访问httpd服务。


  • "Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,则只能第一个用户可以访问新建库

  • AuthzSVNAccessFile 则用svn的认证方式,使用svn认证文件/home/svn/respository/authz.file

此时如果访问
http://localhost/svn/test
则会弹出一个输入帐号的密码框,输入正确的密码之后可以进入访问,读到test的初始项目文件
修改authfile配置达到控制svn父节点中每个仓库的目的。
   # vi /home/svnroot/repository/authz.conf
   [test:/] //这表示,仓库test的根目录下的访问权限
   wooin = rw //test仓库wooin用户具有读和写权限
   bao = r //test仓库bao用户具有读权限
   [test2:/] //test2仓库根目录下的访问权限
   wooin = r //wooin用户在test2仓库根目录下只有读权限
   bao = //bao用户在 test2仓库根目录下无任何权限
   [/] //这个表示在所有仓库的根目录下 ☆
   * = r //这个表示对所有的用户都具有读权限
   [groups] //这个表示群组设置 ☆☆☆
   svn1-developers = wooin, bao //这个表示某群 组里的成员
   svn2-developers = wooin
   [svn1:/]
   @svn1-developers = rw //如果在前面加上@符号,则表 示这是个群组权限设置
以上只是一个示例,基本类似。
然后就可已通过
http://localhost/svn/test
来访问test项目仓库了。
注意事项
1,Apache的httpd认证文件如上文的AuthUserFile[/usr/svn/repository/authfile]需要对Apache用户有可读可写权限,所以最好确认一下这个AuthUserFile的文件权限,我在这都郁闷好些天了。。大家引以为戒!!!!

  

  


#chmod 777 /usr/local/repository/authfile   
2,注意,一般情况下先安装Apache,并使得Apache支持DAV,然后才安装Subversion,因为subversion需要写入支持svn认证和hpptd认证的so模块到Apache的modules目录下。
4.下面就使用windows下的TortoiseSVN 去访问
安装TortoiseSVN 并安装中文包。
TortoiseSVN 1.4.3 windows安装包、简体繁体中文语言包下载
Windows安装包下载
http://www.iusesvn.com/bbs/download/1.4/TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi
简体中文语言包下载
http://www.iusesvn.com/bbs/download/1.4/LanguagePack-1.4.3.8645-win32-zh_CN.exe
繁体中文语言包下载
http://www.iusesvn.com/bbs/download/1.4/LanguagePack-1.4.3.8645-win32-zh_TW.exe
安装完成后,就可以使用了


注意事项:重要:
在使用TortoiseSVN客户端时,需要把卡巴斯基的设置-》网络设置-》http的80端口关掉,否则会使得卡巴不断检测,这样SVN下载异常的慢!!!!


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/63909/showart_522541.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP