`

linux下 svn配置,个人测试通过

阅读更多

1.下载subversion和apache的最新src包

2. 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作

#groupadd svn

#useradd svnroot -g svn

#passwd svnroot

3. 编译安装httpd:

//解压apache2安装包

# tar xvzf httpd-2.2.3.tar.tar

//进入解压后的目录

# cd httpd-2.2.3

//配置apache安装

# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/

# make

//安装

# make install

//启动apache服务

# /usr/local/apache2/bin/apachectl start

//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。

  

4. 安装Subversion

//解压SubVersion安装包

 # tar xvzf Subversion-1.4.0.tar.gz

//进入解压后的目录

# cd Subversion-1.4.0

//配置subversion安装

#./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 --enable-maintainer-mode

# make

//安装

# make install

//创建库文件所在的目录 (svnroot用户进行下面的操作)

# mkdir /home/svnroot/repository

//创建仓库"test"

# /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test

//查看svn是否安装成功

#  /usr/local/subversion/bin/svnadmin --version

//不让其他人有该目录的权限

# chmod 700 /home/svnroot/repository

 (svnroot用户操作结束)

 

5. 修改Apache配置文件

# 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 

  //在后面添加 

   <Location /svn>

   DAV svn

   SVNParentPath /home/svnroot/repository/ //svn父目录

   AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件

   AuthType Basic //连接类型设置

   AuthName "Subversion.zoneyump" //连接框提示

   AuthUserFile /home/svnroot/repository/authfile //用户配置文件

   Require valid-user //采用何种认证

   </Location>

 

//重启apache

 # /usr/local/apache2/bin/apachectl restart

//打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。

  

6. 权限管理

1)增加用户

# htpasswd -c /home/svnroot/repository/authfile 用户名

//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加

# htpasswd  /home/svnroot/repository/authfile 用户名(加入新的用户,就不用-c了)

2)权限分配

# vi /home/svnroot/repository/authz.conf 

 [groups]

admin=useradmin

devteamcs = useradmin,user1,user2//这里定义了一个用户组

[/]//对所有的项目,所有的用户都有读权限,admin用户有读写权限

@admin = rw

* = r

[test:/]//对test项目,

@devteamcs = rw

// 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:

User daemon

Group daemon

 // 将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行

//改完后是这个样子

User svnroot

Group svn

//重启apache

  # /usr/local/apache2/bin/apachectl restart

访问http://localhost/svn/test ,现在需要身份验证,且通过验证后应该可以看到信息

 补充:在xp的环境下,如果你运行着卡巴斯基,可能会导致无法访问svn,通常会报400 Bad Request错误

解决办法是:进入卡巴斯基的设置-->网络设置--->端口设置,然后从端口列表中去掉80端口即可

再次补充:eclipse有svn的插件,subclipse,安装路径为:http://subclipse.tigris.org/update

分享到:
评论

相关推荐

    SVN服务器搭建

    Linux搭建SVN服务器:1.安装SVN,其中包含官网链接下载SVN软件。2.配置及测试

    在Linux/Apache2.2上配置SVN服务器

    火龙果软件工程技术中心 准备,下载所需要文件本文...http://subversion.tigris.org/project_packages.html下载neon库,使svn支持webdav,https加密的链接.(下载并重命名即可,subversion会自动监测并配置),目前只支持

    Linux安装svn服务器(yum方式)

    1.查看yum是否安装  在终端中输入yum即可如果已经安装,会显示yum的参数 ...  执行上面的命令后,自动建立repo测试库,查看/data/svn/repo 文件夹发现包含了conf, db,format,hooks, locks,

    SVN使用手册中文版快速入门

    在Windows XP下,Subversion服务器有时候看起来发送损坏的数据。 跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我尝试检出Subversion,我得到一个“Unrecognized URL...

    SVN使用手册中文版.chm

    在Windows XP下,Subversion服务器有时候看起来发送损坏的数据。 跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我尝试检出Subversion,我得到一个“Unrecognized URL...

    svn-钉钉机器人绑定发送消息

    自己打包的一个带环境的svn修改后自动发送消息到钉钉群的exe,因为很多同事的电脑没有配置...svn服务器是windows的,linux的服务器没测试过。文章地址:https://blog.csdn.net/y_renzhendema/article/details/80841626

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

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

    svnadmin-3.0.5-官方源版.zip

    Apache+SVN配置成功后可以有两种方式: 多库方式:SVNParentPath 指定一个父目录,所有仓库在这个父目录下,使用一个密码文件和一个权限配置文件。优点是增加删除仓库不需要改apache的httpd.conf,不需要重启Apache...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    第一步 Linux配置 SNV 账号 1.yum安装svn (注意防火墙开发端口号,如果是 云服务器,需要添加安全组开发端口号) 2.创建svn资源仓库 3.有以下几个配置文件 conf db format hooks locks README.txt 4.启动 查看状态 停止...

    maven window下安装包

    第2章:Maven的安装/2.2 Linux下的安装 第3章:Maven使用入门/3.1 编写POM 第3章:Maven使用入门/3.2 编写源代码 第3章:Maven使用入门/3.3 编写测试代码 第3章:Maven使用入门/3.4 打包 第3章:Maven使用入门/3.5 ...

    PoMaBuSe:可怜人的构建服务器/提交后在多个Linux客户端上构建-开源

    您经常需要确保您的代码可以在许多不同Linux版本上进行编译/测试吗? 但是竹子太贵了吗? Jekyll / Jenkins博士太复杂而无法上手? 然后,您应该问小警官马布斯(Mabuse)博士! *)=我们去了!= PoMaBuSe-“穷人的...

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 ...34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...

    iuhyiuhkjh908u0980

    logo 设计不会,就这样先凑合了写道 Fuseblog预备开发带在线SHOP功能的个人博客系统.仿照Appfuse 提供一个完全自动化的ant构建脚本.在线SHOP的数据库建模图例已经 在博客中贴出.感兴趣的和我一起搭建,嘻嘻 文档博客...

    Java版水果管理系统源码-hiej:jhb

    Java版水果管理系统源码 王昆 大数据开发工程师 基本信息 姓 名 : 王昆 性 别 : ... 熟悉云龙流水线任务的相关配置,构建... 熟悉SVN、Maven,Git等项目开发及管理工具 工作经历: 西安西翼智能科技有限公司 职位名称:

    阿里分布式开源框架DUBBO视频-dubbo入门.zip

    第04节使用Dubbo对传统工程进行服务化改造后的服务调用测试--(含源码) 第05节--使用dubbo进行规模服务化前的工程结构优化 第06节--dubbo管理控制台的安装 第07节--使用maven构建dubbo服务的可执行jar包 第08节--在...

    万能启动u盘制作工具 FbinstTool v1.6

    * source code has been uploaded to svn r34, support linux OS. v9b: * sync命令增加选项--reset-bpb * info命令显示bpb的三种状态,copy, init和zero * 在搜索文件时忽略大小写 * New option --reset-bpb for ...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    linux 代码控制 自动化代码检查 sonar 代码规范 阿里巴巴Java开发规范手册 UMPAY——编码规范 日志规范 异常规范 网络 协议 TCP/IP HTTP hession file HTTPS 负载均衡 容器 JBOSS tomcat resin...

Global site tag (gtag.js) - Google Analytics