`
mozhenghua
  • 浏览: 318833 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux下SVN服务器端和客户端的安装

 
阅读更多

 

1.安装环境:

Linux Red Hat Enterprise AS操作系统

 

2.软件:

Apache httpd-2.2.8

Subversion-1.5.0

CollabNetSubversion-client-1.5.1

 

3.安装步骤:

 

3.1 安装Apache服务

 

    tar -zxvf httpd-2.2.8.tar.gz //解压文件

    cd httpd-2.2.8 //进入解压后的目录

    ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/ //配置Apache的安装,指定需要的组件和安装目录

    make  //安装

    make install 

 

    /usr/local/apache2/bin/apachect1 start  //启动Apache服务,访问http://localhost成功,说明安装成功。

 

 

3.2 安装SVN服务器端

 

    tar -zxvf Subversion-1.5.0.tar.gz  //解压文件

    cd Subversion-1.5.0 //进入解压后的目录

    ./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib=/usr/local/apache2/lib --enable-maintainer-mode   //配置Subversion的安装

    make   //安装

    make install

 

3.3 创建配置库

 

    groupadd svn    //在linux操作系统下创建一个组,组名为:svn

    useradd svnroot -g svn  //在linux操作系统下创建一个用户,用户为:svnroot ,它隶属于svn这个组。

    passwd svnroot   //为svnroot这个用户创建密码

 

    //用svnroot用户登录

    mkdir /home/svnroot/repository   //创建一个目录repository

 

    /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test  //在repository目录下创建一个版本库,库名为:test 

 

    chmod 700 /home/svnroot/repository  //设置repository目录的权限,不让其他人有该目录的权限

    (svnroot用户操作结束)

 

3.4 Apache服务与SVN服务器端关联

 

    修改Apache的配置文件

 

    vi /usr/local/apache2/conf/httpd.conf  //打开并编辑Apache的配置文件

 

    添加关联的语句:

 

     <Location /svn>

     DAV svn

     SVNParentPath /home/svnroot/repository/  //指定SVN父目录

     AuthzSVNAccessFile /home/svnroot/repository/authz.conf   //指定SVN的权限控制文件为:authz.conf

     AuthType Basic //指定论证类型

     AuthName "Welcome to SVN!"  //设置在登陆SVN的时候,弹出连接框的提示信息为:Welcome to SVN!

     AuthUserFile /home/svnroot/repository/authfile  //指定SVN的用户名和密码文件为:authfile

     Require valid-user //指定采用的论证

     </Location>

 

 

     User svnroot  //把原来文件的daemon,替换为svnroot

     Group svn     //把原来文件的daemon,替换为svn

 

3.5 设置SVN的权限

 

    htpasswd -c /home/svnroot/repository/authfile josie //新建一个用户,用户名为:josie ; 回车输入密码,完成新建用户.增加第二个用户的时候, "-c" 命令就不用了.

 

    对用户进行权限设置

    vi /home/svnroot/repository/authz.conf  //打开权限控制文件authz.conf,进行权限设置.

 

    [groups]

    admin = josie  //建立一个组为admin,josie为admin组的成员

 

    [/]

    @admin = rw    //admin用户组的成员对整个配置库有读写权限;其他用户只有只读权限

    * = r

 

    [test:/]

    * = rw       //所有成员对test配置库有读写权限.

 

 

3.7 完成Apache服务与SVN服务器的安装.

 

    /usr/local/apache2/bin apachect1 restart   //重启apache服务

 

    访问 http://localhost/svn/test,需要身份验证,且成功登录,说明安装成功.如果没有成功,在Apache的日志中查找原因.

 

3.8 安装SVN客户端

 

    rpm -ivf CollabNetSubversion-client-1.5.1.tar.gz //安装SVN客户端RPM安装包

 

 

 

 

 

分享到:
评论

相关推荐

    svn服务端linux及客户端win.rar

    svn服务端linux及客户端win.rar

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    如题目所属,虚拟机亲测成功 操作SVN界面习惯了,到了linux下懒得再用命令行了;...包含了客户端和服务器端需要做的修改 希望能给大家帮助 如果有问题,也请联系我,很高兴和大家讨论学习,共同进步

    svn_linux_教程_软件

    包含svn linux版服务器端,客户端软件和安装教程 subversion-1.4.3.tar.bz2 subversion-1.6.1.tar.gz subversion-deps-1.4.3.tar.bz2 subversion-deps-1.6.1.tar.gz linux_svn_服务器端安装教程.docx linux下svn...

    windows下svn的pre-commit钩子

    用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共...

    linux下的代理服务器

    代理服务器分为服务器端和客户端,服务器端需要运行在客户端和大家都能访问的外网上,客户端需要放在能访问到需要代理的客户的网络上,也可以放在客户的本机上。 用法: 解压proxy.tar.gz 进入proxy目录,然后make,会...

    Linux操作系统下如何利用SSH进行远程控制

    SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听。SSH软件包由两部分组成,一部分是服务器端软件包,另一部分是客户软件包。 针对UNIX、Linux系统,这两个软件包是分开打包在两个不同...

    SVN入门及配置使用

    本资料主要介绍了SVN在Windows系统和在Linux系统下的安装和配置及使用情况,包括SVN客户端和SVN服务器端的配置,非常适合初学者入门

    SVN操作手册中文版网页格式

    目录 译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,svn客户端和linux下命令行。 目录 1. 简介 1.1. 什么是 TortoiseSVN? 1.2. TortoiseSVN 的历史 1.3. ...

    qt聊天项目.rar

    服务器端的用户信息一律保存至数据库中,数据库种类不限,可选用MySQL,SQLite,SqlServer. 3.开发过程: 使用QT版本5.7以上进行开发,开发平台windows/linux/os。 自行搭建svn服务器,进行版本控制。(可选) 4....

    EasyDev绿色php开发环境部署包 V2.1.rar

    内建版本控制服务器端软件Subversion,集成高负载架构所应用的No-SQL数据库Memcache(内存级应用)、MongoDB(BJson结构海量数据存储应用) SVN已经与Apache结合,可以通过web直接访问,PHP默认开启Mysqli连接,...

    持续集成开源工具

    与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git ...

    IBM WebSphere Portal门户开发笔记01

    2、LINUX下启动TDS管理界面到操作端显示 383 3、命令模式启动与停止方式 384 4、TDS日志文件路径 384 5、TDS WEB访问路径及其默认账户 384 6、命令模式导出与导入LDIF 385 7、 界面形式迁移TDS/LDAP 385 8、TDS处于...

    GIT中文资源

    1.4.2 在 Linux 上安装 . . . . . . . . . . . . . . . . . . . . . . . 7 1.4.3 在 Mac 上安装 . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4.4 在 Windows 上安装 . . . . . . . . . . . . . . . . . . ...

    TortoiseSVN中文手册

    3.2.6. 使用 svn+ssh 认证 ........................................... 28 3.2.7. svnserve 基于路径的授权 ...................................... 28 4. 版本库 ................................................

Global site tag (gtag.js) - Google Analytics