热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

CentOS6.3配置SVN之subversion1.7.7

今天配置了SVN记在这儿备忘:1.下载svn软件包和依赖包[plain]viewplaincopycd/mydata/softwgethttp://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gzwgethttp://archive.apache.org/dist/apr/

今天配置了 SVN 记在这儿 备忘:

1. 下载 svn 软件包和依赖包


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. cd /mydata/soft  

  2. wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz  

  3. wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz  

  4. wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz  

  5. wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip  


2. 安装 依赖软件包



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. tar zxvf apr-1.4.6.tar.gz  

  2. cd apr-1.4.6/  

  3. ./configure --prefix=/usr/local/apr  

  4. make && make install  

  5. cd ../  


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. tar zxvf apr-util-1.5.1.tar.gz  

  2. cd apr-util-1.5.1/  

  3. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  

  4. make && make install  

  5. cd ../  


3. 安装 svn


注意这里是 SVN 和 sqlite 解压到一起再安装的


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. tar xvf subversion-1.7.7.tar.gz  

  2. unzip sqlite-amalgamation-3071401.zip  

  3. mv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamation  

  4. cd subversion-1.7.7  

  5. ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-ssl  

  6. make && make install  

  7. cd ..  


4. 修改环境变量



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. vi /etc/profile  


开头加入:



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. PATH=$PATH:/usr/local/svn/bin  

  2. export PATH  


可能需要断开当前 ssh 连接重新登陆才会生效



5. 检测是否安装成功


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. svnserve --version  


# 显示如下信息则表示安装成功。


# svnserve, version 1.7.7


6. 开启防火墙 SVN 端口


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT  


保存防火墙设置



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. /etc/rc.d/init.d/iptables save  


7. 创建 svn 库 www



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. mkdir -p /var/svn/  

  2. cd /var/svn/  

  3. svnadmin create www  

  4. cd www/conf/  

  5. ls  


# 显示当前项目配置文件


# authz passwd svnserve.conf


8. 配置版本库信息

项目配置:


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. vi svnserve.conf  


修改:去掉注释符



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. [general]  

  2. anon-access = none  

  3. auth-access = write  

  4. password-db = passwd  

  5. authzauthz-db = authz  

  6. realm = www  


定义版本库访问权限:



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. # vi authz  


添加:



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. [/]  

  2. svnuser = rw  

  3. [www]  

  4. svnuser = rw  


设定用户密码:



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. # vi passwd  


添加:



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. svnuser = 123456  


9. 建立启动svn 的用户



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. useradd svn  

  2. passwd svn  


回车后输入两次密码


然后设置用户所有权,允许 svn 访问版本库:


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. chown -R svn:svn /var/svn  


10. 启动 SVN


先写个提醒:

开放的 svn 根目录经测试应该只能是项目仓库的父级目录


10.1 用设定帐户启动


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. # su svn -c "svnserve -d --listen-port 9999 -r /var/svn"  


说明:


su svn 表示以用户svn 的身份启动svn

-d 表示以daemon 方式(后台运行)运行

?listen-port svn 默认端口是3690, 9999表示使用9999 端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root 权限

-r /var/svn/www 指定根目录是/var/svn/


10.2 对于单个代码仓库启动命令:


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. # svnserve -d -r /var/svn/www --listen-host 22.21.50.17 ?listen-port 9999  


说明:


-d 表示在后台运行,

-r 指定服务器的根目录,

这样访问服务器时就可以直接用svn://服务器ip 来访问了。


10.3 对于多个代码仓库:

通过 -r 开放 SVN 的根目录,


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. # svnserve -d -r /var/svn/ --listen-host 22.21.50.17  ?listen-port 9999  


客户端访问时再指定仓库目录即可访问 如: svn://22.21.50.17:9999/www 来分别访问每个项目



10.4 如果显示如下,即为启动成功:


[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn  


10.5 以 root 帐号 启动 SVN 服务



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. svnserve -d -r /var/svn/ --listen-host 22.21.50.17  --listen-port 9999  


10.6 检查是否启动成功



[plain]view plaincopy在CODE上查看代码片派生到我的代码片
  1. ps -ef|grep svnserve  


终于完成!!!



推荐阅读
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • .htaccess文件 ... [详细]
  • 本文整理了Java中org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc.getTypeInfo()方法的一些代码示例,展 ... [详细]
author-avatar
菜鸟1枚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有