注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无线时代辐射无穷

抓紧生宝宝,小心辐射

 
 
 

日志

 
 

centos5上编译安装subversion1.6.15  

2011-02-18 15:25:17|  分类: 版本控制 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


一、安装apache2.2
按照http://wolfgangkiefer.blog.163.com/blog/static/862655032011113956437/
安装好apache

二、安装subversion

1、先安装sqlite,
#wget http://www.sqlite.org/sqlite-3.6.23.1.tar.gz
#tar -xzvf sqlite-3.6.23.1.tar.gz
#configure --prefix=/usr/local/sqlite3
#make;make install

2、安装neon-0.29.5
http://www.webdav.org/neon/下载neon-0.29.5.tar.gz
#configure --prefix=/usr/local/neon
#make;make install

注:如果碰到configure: error: no XML parser was found: expat or libxml 2.x required错误,
请执行如下命令
yum install libxml2 libxml2-devel
yum install expat expat-devel

3、安装subersion1.6.15

#./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-neon=/usr/local/neon --with-sqlite=/usr/local/sqlite3
#make;make install

注:
当碰到libsvn_subr-1.so.0: undefined symbol: sqlite3_open_v2的错误时,
请拷贝
cp /usr/local/sqlite3/lib/libsqlite3.so.0.8.6 /usr/lib64/


4、部署svn源代码管理站点
1. 建立版本库目录,可建多个:
mkdir -p /backup/svndata/repos

2.建立版本库:
svnadmin create /backup/svndata/repos

3.虚拟主机配置(建议使用,特别是一台服务器提供多个应用时):
<VirtualHost *:80>
   ServerAdmin wolfgangkiefer@163.com
   ServerName svn.5i5blog.com
   ErrorLog "logs/svn.5i5blog.com-error.log"
   CustomLog "| /usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/svn.5i5blog.com-access.log.%Y.%m.%d 86400" common
   <Location />
        DAV svn
        SVNListParentPath on
        SVNParentPath /backup/svndata
#        SVNPath /backup/svndata/repos1  #如果是多个工程或项目在该目录下,则可以采用SVNParentPath配置
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile /backup/svndata/passwd.conf
        Require valid-user
        AuthzSVNAccessFile /backup/svndata/auth.conf
   </Location>
  AddDefaultCharset utf-8
</VirtualHost>

4.配置允许访问的用户和密码
3中的passwd.conf文件由命令产生:
#htpasswd -cm /backup/svndata/passwd fengch
#htpasswd -m /backup/svndata/passwd admin

5、配置访问权限
3中的auth.conf文件如下:
[groups]
admin = admin,fengch
devteam1 = john, rachel, sally
[/]
* = r
@admin = rw
dangerman =
[5i5blog:/]
@admin = rw
[tgo51:/]
@admin = rw
[zlscw:/]
@admin = rw

5)启动服务
#apachectl start

6)测试

a、注意:如果apache默认以daemon用户启动的话,则需要把/svn/目录赋给daemon用户,这样才不会报

Error1: Can’t open ‘/home/svn/db/txn-current-lock’: Permission denied

b、在eclipse中安装插件subclipse,然后正常使用team操作即可。

如果web访问,其中路径采用http://svn.duoshaoren.com/repos/的方式访问,后跟项目名称

c、如果安装的是TortoiseSVN,需要注意卡巴斯基问题
這星期麻煩 jace 幫忙建置了內部開發用的 Subversion。也開始有人在使用 TortoiseSVN 時整個畫面當住不動,之後就丟出一個 400 Bad Request 的訊息出來。
這通常是電腦上裝的防火牆阻檔了 DAV requests 所致,最快的解決方式就是改用 SSL 加密傳輸,走 https:// 就不會有這個問題了。
除了改走 SSL 之外,也可以把 TortoiseSVN 二個主要程式TortoiseProc.exe、TSVNCache.exe 加入防火牆的信任區域,以 Kaspersky 為例:

  评论这张
 
阅读(636)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017