报课、招生咨询电话:010-51268840/41

首页 > 计算机考试 > JAVA考试认证 >
→论坛登陆 用户名  密码  
J2EE综合 svn配置手记

作者: 发布时间:2006-11-15 12:41:11 来源:中国IT实验室
    以前公司的服务器都有专人在配置,现在轮到我了。。。虽然不懂LINUX,不懂APACHE MODULE, 不懂SSL。好些东西都是第一次,但不要紧,有专业的基础知识压底,再加上网络这个巨大宝库,相信能搞定。
    虽然网络上有相关文章,但我试了十几篇都没有一篇文章能够完全配置正确。所以,不懂得原理肯定是搞不定的。能过努力我终于征服svn!以下是我配置svn的完整步骤,现贡献出来。让大家少走弯路吧。
  OK,开始吧!呵呵呵。对了,忘说环境了。linux[centos4.2]
  首先准备好相关软件包,
  1.subversion-1.3.2.tar.gz  /*因为我下载的1.4里面没找到configure文件所以这里下载1.3.2这个版本*/
  2.httpd-2.0.55.tar.gz      /*据说用2.2有问题,不过我没试。我用2.0.55*/
  3. db-4.4.20.tar.gz        /*svn必须的数据库*/
  ####################################安装步骤 开始####################################
  1.以root用户登录系统,将subversion-1.3.2.tar.gz/httpd-2.0.55.tar.gz/db-4.4.20.tar.gz
复制到/usr/local/目录下.
  2.安装Apache,安装Berkeley DB,安装Subversion
  命令如下:
  [安装Apache]
  #tar -zxvf httpd-2.0.55.tar.gz    /*解压*/
  #cd httpd-2.0.54                  /*进入刚才解压的目录*/
  #./configure --enable-dav --enable-so  --enable-ssl --enable-maintainer-mode -prefix=/usr/local/apache2 --enable-mods-shared=all /*编译配置,记住参数一个不能少.ssl是为以后用安全链加的module,dav模块就不用我说了,然后是共享所有模块*/
 #make                             /*编译*/
 #make install                     /*安装*/
  [安装Berkeley DB]
  #tar -zxvf db-4.4.20.NC.tar.gz   /*解压*/
  #cd db-4.4.20.NC/build_unix/     /*进入目录*/
  #../dist/configure --prefix=/usr/local/bdb  /*编译配置,指定安装目录*/
  #make                            /*编译*/
  #make install                    /*安装*/
  [安装Subversion]/*下面就不用写注释了,相信看了上面两段应该看得懂了*/
  #tar -zxvf subversion-1.3.2.tar.gz 
  #cd subversion-1.3.2
  #./configure --with-berkeley-db=/usr/local/bdb --with-apxs=/usr/local/apache2/bin/apxs
  #make
  #make install
  3.检查Subversion是否安装成功
  #svnadmin --version            /*如果成功你会看见相应的版本号,和支持的服务*/
  4.创建软件仓库
  #mkdir -p /opt/svn/repos       /*-p 意思是如果没有目录则创建*/
  #svnadmin create --fs-type fsfs /opt/svn/repos      /*参数 --fs-type fsfs  是指定存储类型*/
  
  5.创建项目临时目录,建议目录结构如下:
  /opt/svn/tmp/project_xxx/trunk
  /opt/svn/tmp/project_xxx/tags
  /opt/svn/tmp/project_xxx/branches
  /**********************************************************
  然后将项目文件复制到trunk下,如果是从CVS转移过来的项目,用下面命令清理目录
  #find projectname/ -name CVS -exec rm -rf {} ;
  **********************************************************/
  
  6.导入source
  #svn import -m "initial import" /opt/svn/tmp file:///opt/svn/repos
  /***********************************************************
  -m 后面跟的是操作注释 /opt/sv/tmp是项目文件位置 file:///opt/svn/repos是创建的软件仓库
  ***********************************************************/
 
  7.检查是否倒入成功
  #svn list --verbose file:///opt/svn/repos/
  /***********************************************************
  如果成功你看到到你倒入的项目列表,按我的操作步骤应该不会有错
  ***********************************************************/

8.给仓库授权
  #chown -R apache.apache /opt/svn/repos
  #chmod 770 /opt/svn/repos               
  #chmod -R g+w /opt/svn/repos

  9.与apache整合
  用apache工具创建用户文件
  #htpasswd ?c /opt/svn/pwd admin    ##密码为:123456
  设置密码文件权限
  #chown a+r pwd
  创建访问权限文件assesspolicy内容
  [groups]
  developers =admin
  [repos:/]
  @developers = rw

  ssl安全认证:
  找到openssl.cnf目录执行
  #openssl genrsa -des3 -out my-server.key 1024
  然后输入密码:xxxxxx
  生成证书执行:
  #openssl req -new -key my-server.key -x509 -out my-server.crt -config openssl.cnf
  
  在 Apache 的 conf 目录下新建一个 sslfile 目录,将 my-server.key 和 my-server.crt 文件都移动到 sslfile 目录里面

  修改apache的httpd.conf文件
  User apache
  group apache

  打开sslmod前的#号
  LoadModule ssl_module modules/mod_ssl.so
  
  在最后加入如下内容
  SSLMutex default
  SSLRandomSeed startup builtin
  SSLSessionCache none
  ErrorLog logs/SSL.log
  LogLevel info
  <VirtualHost svntest.ut.cn.ibm.com:443>
  SSLEngine On
  SSLCertificateFile conf/ssl/my-server.crt
  SSLCertificateKeyFile conf/ssl/my-server.key
  </VirtualHost>

  <Location /repos>
    DAV svn
    SVNPath /opt/svn/repos
    AuthType Basic
    AuthName "svn repos"
    AuthUserFile /opt/svn/pwd
    AuthzSVNAccessFile /opt/svn/accesspolicy
    require valid-user
    SSLRequireSSL   ##加了这句就只能用https模式,不能用http模式了
  </Location>

  OK,到些结束,启动apache吧,别忘了要输入你创建证书时的密码!呵呵

  ####################################安装步骤 结束####################################

    育路网
 
 
                                        
评论】【加入收藏夹】【 】【打印】【关闭
育路网2007年夏令营联展
 更多有关新闻:
 
·[作文雅思写作高分必读:小作文句子模 ·[资讯中心湖北:2008上半年英语等级考试(P
·[经验共享成考高分考生必备临场得分策略 ·[复习指导成考高起点历史复习方法
·[招生简章上海外国语大学07年成考招生简章 ·[考试指南日语等级考试总括
·[成考动态广东惠州08年成考复习大纲确定 ·[真题法律硕士考研辅导:民法代理真题
·[二级真题2002年9月二级笔试试卷C语言程序 ·[复习指导2008年法硕联考民法学必须掌握的
·[复习指导法律硕士考研辅导:民法案例解析 ·[三级真题计算机等级考试三级数据库知识考
·[招生信息2008全国各高校法律硕士排名榜 ·[四级真题计算机等级考试四级笔试样题
·[复习指导2008年法律硕士大纲解析及考试预 ·[一级真题全国计算机等级考试一级WPS Offi
发表评论
用户名: 密码:
验证码: 匿名发表
课程搜索:
选择分类:
课程关键字:
课程 学校
 2008年首都高校秋季招生
北京理工大学2008年招生简章
北京文理研修学院2008年招生简章
北京建设大学2008年招生简章
北京中山学院2008年招生简章
北京城市学院2008年招生简章
培黎职业学院2008年招生简章
北京金融学院2008年招生简章
北京吉利大学2008年招生简章
北方工商管理学院2008年招生简章
 本周推荐课程
·初中起点雅思半年脱产 ·启德雅思6分冲刺课程
·新概念1+2册慢速精讲课 ·环球新托福100分强化
·北文王长喜四级强化班 ·英语四、六级培训课程
·海文考研数学课程 ·海文考研英语课程
·北大企业管理高级研修班 ·清华企业领导人研修班
·中美高中生交换项目 ·北工大中加学院2+2本科
·劳动和社会保障部物流师 ·物业管理师职业培训
·市场营销经理国际资格 ·现场管理实务培训
清华大学留学
中法管理硕士预科班
课程咨询热线:010-51268840 51268841
 最新新闻
·成考高分考生必备临场得分策略
·县科技局认真组织实施机关公务员和事业单位工
·江苏扬州邗江区组织初任公务员培训
·2008年吉林省各级机关考录公务员网上报名须知
·山东6名监督员首现公务员面试考场
·山东日照公务员考试456人进入面试
·时事评论:应届生真的不适合“考公”吗?
·"聚会之地"堪培拉:年轻的"公务员之城"风
·允许打工﹕来澳留学生签证费涨20澳元
·留学预科择校应三看
 育路社区            进入>>
 
学员报名服务中心: 北京北三环西路32号恒润中心1806(交通位置图
咨询电话:北京- 010-51268840/41 传真:010-51418040 上海-021-64392659、64397431
育路网-中国新锐教育社区: 北京站 | 上海站 | 郑州站| 武汉站
本站法律顾问: 邱清荣律师
北京育路互联科技有限公司版权所有 | 京ICP备05012189号