Linux系统下架设APACHE SVN服务器全过程

linux下搭建SVN服务器 ------------以下内容为转载--------------------- https://blog.youkuaiyun.com/wuruijie321/article/details/83652705 Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,... 阅读详情

Linux系统下Subversion 安装与配置

一 、首先准备好相关的安装包,我这里使用的是下列的几个包

Apr : apr-1.2.12 和 apr-util-1.2.12

Apache : httpd-2.2.4.tar.gz

Subversion: subversion-1.4.5.tar.gz 和 subversion-deps-1.4.5.tar.gz

注意:在安装过程中可能会提示需要安装其他的包,根据具体的情况来安装所需要的包,如果安装过程很顺利则说明你运气好!

二、安装和配置步骤:

1、安装apr-1.2.12

# tar –zvxf apr-1.2.12.tar.gz

# cd apr-1.2.12

# ./configure /* 安装不指定路径时 默认安装到/usr/local/apr

# make ; make install

2、安装 apr-util-1.2.12

# tar –zvxf apr-util-1.2.12.tar.gz

# cd apr-util-1.2.12

# ./configure - -with-apr=/usr/local/apr

# make ; make install

3、安装 httpd-2.2.4.tar.gz

# tar –zvxf httpd-2.2.4.tar.gz

# cd httpd-2.2.4

# ./configure

- -prefix=/usr/local/apache

- -with-apr=/usr/local/apr/bin/apr-1-config

- -with-apr-util=/usr/local/apr/bin/apu-1-config

- -enable-modules=so /* DSO模式安装apache (或 --enable-so)

- -enable-dav

- -enable-maintainer-mode

- - enable-rewrite

# make ; make install

安装好后启动apache

# /usr/local/apache/bin/apachectl –k start

用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。

4、安装和配置 subversion
#tar –zvxf subversion-1.4.5.tar.gz

#tar –zvxf subversion-deps-1.4.5.tar.gz /*这两个自动解压成一个包 subversion-1.4.5

#cd subversion-1.4.5

#rm –rf apr

#rm -rf apr-util

注意:SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的。(这里指定为开始安装的apr目录),这一点知识非常重要,自己之前多次安装都没成功,现在才明白是在这一点被卡住了,但最终还是被我解决了, 学习,和不断实践 会使你不断成长!

#./configure

--prefix=/usr/local/svn

--with-apxs=/usr/local/apache/bin/apxs

--with-apr=/usr/local/apr/bin/apr-1-config

--with-apr-util=/usr/local/apr/bin/apu-1-config

--with-ssl

--with-zlib

--enable-maintainer-mode

#make

#make install

确定一下svn有没有安装成功

#/usr/local/svn/bin/svnserve - -version

会看到相关版本信息! 

完了再看看apache 的相关模块有没有加载!如下!

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

到此如果一直都顺利的话就基本没什么问题!继续往下!

开始建立版本库

#/usr/local/svn/bin/svnadmin create /svn/project/www /*创建仓库"www"

#ls /svn/project/www /*查看有没有创建好,如果多了一些文件则说明版本库已经创建好

导入项目文件到版本库

下面这条语句将把路径/share/www下找到的项目文件导入到你创建的/svn/project/www 仓库中去,
提交后的修订版为1

#/usr/local/svn/bin/svn import /share/www file:///svn/project/www -m “注释”

配置提高svn版本库的安全性

#chmod –R 700 /svn/project /*不让其他人有该目录的权限

注意: 直接这么chmod会导致svn客户端无法访问,同时需要修改apache配置文件./conf/httpd.conf文件,(如果你的水平不够高的话,这一步可以先跳过,以免给自己找麻烦!等把服务完全搞定后再来进一步提高安全性) 在httpd.conf文件中有这么一段内容:
User daemon
Group daemon

把上述内容改成:
User apache
Group apache
(我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)
修改svn仓库的所有者
#chown -R apache:apache /svn/project

5、配置apache支持svn

#vi /usr/local/apache/conf/httpd.conf

在文件末尾添加
DAV svn
SVNParentPath /svn/project (此处配置你的版本库根目录)
AuthType Basic (连接类型设置 基本验证)
AuthName "Hello welcome to here" (此处字符串内容修改为提示对话框标题)
AuthUserFile /svn/passwd (此处修改为访问版本库用户的文件,

用apache 的htpasswd命令生成)
AuthzSVNAccessFile /svn/auth.conf (此处修改为访问版本库权限的文件)
Require valid-user ("Require valid-user"告诉apache在authfile中所有的用户都可以访问。

如果没有它,则只能第一个用户可以访问新建库)

保存文件退出!

重新启动apache

# /usr/local/apache/bin/apachectl –k restart

先使用浏览器检测一下

打开浏览器访问http://192.168.0.1/svn/www 会提示输入用户名密码

等到完成下面步骤就可以进去访问了,进去后如果有东西显示就说明成功。

下面就是对svn的用户和权限配置管理

6、配置svn权限管理(即authz.conf的配置)

1 . 添加用户:

# /usr/local/apache/bin/htpasswd –c /svn/passwd user1
第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加

第二次添加用户不需要带 –c 参数 如:

# /usr/local/apache/bin/htpasswd /svn/passwd user2

2 . 权限分配:

#vi /svn/auth.conf

[groups] /*这个表示群组设置

Admin=usr1,user2 /*这个表示admin群组里的成员 user1,user2

 

Develop=u1, u2 /*这个表示Develop群组里的成员 u1,u2

[www:/] /*这表示,仓库www的根目录下的访问权限

user1 = rw /*www仓库user1用户具有读和写权限
user2 = r /* www仓库userl用户具只有读权限

@develop=rw /*这表示 群 develop的成员都具有读写权限
[/] /*这个表示在所有仓库的根目录下
* = r /*这个表示对所有的用户都具有读权限

注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩行出现,否则会报错:"Access denied: 'user1' ",里面的内容可以根据自己的需要自行添加,不必与我上面所写的相同!

7、重启apache服务和启动svn服务

#/usr/local/apache/bin/apachectl –k restart

就可以通过 http://192.168.0.1/svn/www 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限

最后启动svn

#/usr/local/svn/bin/svn -d -r /svn/project

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

-r /svn/project 指定根目录是/svn/project

检查服务器是否启动正常:

#ps –ef|grep svnserve

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

Root  6941   1 0 15:07 ?  00:00:00 svnserve -d ——listen-port 9999 -r /svn

接下来客户端TortoiseSVN直接安装,重启客户端计算机。

OK.到此 APACHE SVN服务器的架设已经完成

Linux服务器搭建SVN服务 Subversion(SVN) 是一个开源的版本控制系统, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 阅读详情

相关推荐

linux环境下实现svn服务器支持http协议

经过两天的努力,svn终于支持http协议来访问了,在此做个总结,收集一下过程中的错误,作为后来人的前车之鉴

天道酬勤 地道酬善 人道酬诚 8224

Linux下使用Apache搭建SVN服务(一)

     在公司中,大多数情况下都是在Linux系统下面搭建SVN服务的,通常可以使用Apache作为web服务器。相比Windows平台搭建的SVN服务,采用Apache服务器在Linux搭建SVN服务,具有更好的安全性、易用性。        <一>. 下载需要的依赖包:1. Apache的安装包:httpd-2.2.25.tar.gz2. svn安装开发包:subvers...

Nick Xu的陋室 214

linux+svn+apache+ssl+ftp配置安全易于管理的svn服务器

1.准备工作 所有程序包都放在/usr/yxw/source/下 下载linux操作系统下的相关程序包:httpd-2.2.15.tar.gz、openssl-0.9.8b.tar.gz、subversion-1.6.11.tar.gz、subversion-deps-1.6.11.tar.gz、vsftpd-2.2.2.tar.gz,都可以很方便的在网上找到。最好是先装apache在装svn,这样svn的安装程序就会自动修改apache的配置文件与之集成。其他软件没有先后之分。2.安装apache服务器 

yxw246的专栏 1968

linux编译安装apache排错,Linux 源码安装Apache 与常见错误解决

一、Linux编译安装apache1、解决依赖关系httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包(谨慎!小心)。下面是使用源代码的方式行,它们的下载路径为:(~_~)这里不再说到那里下载了,相信你有能力找的到的,呵呵2、安装依赖的软件包(当然这里可以认为成需要的编译环境咯!)yum -y in...

weixin_35861708的博客 765

【Linux】SVN+apache的应用实践指北

文章目录前言svn+apache的模块支持配置apache支持svn创建测试用户和权限1. 创建用户和密码2. 设置权限文件启动并测试总结 前言 上篇文章,我们探讨了svn的单机应用,就是搭建单独的svn服务器来使用,今天我们来聊聊svn+apache的结合,当然如果你还没有研究过svn的单机服务器模式,建议先看下面这篇文章: 【linux】循序渐进学运维-服务篇-svn服务器单机实战 svn+apache的模块支持 SVN+Apache的需要subversion的两个动态库支持,同时我们需要密码的验证支

互联网老辛 2842

Linux环境下搭建Apache和SVN服务器的完整过程

在本文中,我们将详细介绍如何在Linux系统下搭建Apache和SVN服务器。Apache是一个流行的开源Web服务器软件,而SVN是一个版本控制系统,常用于代码管理和协作开发。完成上述步骤后,你就成功地在Linux系统上搭建了Apache和SVN服务器。接下来,我们需要编辑Apache的配置文件以添加SVN相关的配置。这些配置将启用SVN服务,并指定了SVN存储库的位置和用户认证信息。这将在/var/svn目录下创建一个名为"repository"的SVN存储库。然后,我们需要创建一个SVN存储库。

OUDKE的博客 245

【error】No such file or directory apu-1-config apr-1-config

问题mac采用 pip3 install mod_wsgi, 报错FileNotFoundError: [Errno 2] No such file or directory: '/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apu-1-config'FileNotF

自由 平等~忠诚 奉献 6157

Linux下SVN配置与操作指南及权限设置

htmltable {th, td {th {pre {简介:本文档为Linux环境下Subversion(SVN)服务器配置指南,指导用户从安装SVN到创建仓库,再到配置访问控制和权限管理的全过程。指南中还包含了如何设置用户认证、创建用户文件以及详细设置权限规则的方法。最后,介绍了如何监控和调试SVN服务器,以确保代码安全和团队协作的顺畅。

weixin_33597080的博客 1291

linux下安装apache + subversion

最近准备开工一个大项目,给自己练手用,考虑需要保存源代码,又不方便放到公司的cvs上。因此决定安装一个给自己用,顺便学习一下subversion。简单翻了一下资料,决定使用apache + subversion的方式,比较适合我,而且这种方式的好处是可以用浏览器就直接访问,比较方便浏览。     整理了一下安装配置过程,给新手一个简单可行的参考。 一.首先安装apache服务器: 1. 下载...

敖小剑的博客 220

向NCBI上传16S rDNA数据的操作详解

专门介绍向NCBI上传16S rDNA数据的方法不太多。因为自己有上传数据的需要,所以决定边摸索边写下操作流程。如果这篇博文交代了上传步骤以及一些描述文件属性的书写,帮到你的话,还请点赞收藏。

yue81560的博客 2万+

基于ThingsBoard+ESP8266的MQTT远程控制实战:从设备接入到仪表盘交互

本文详细介绍了基于开源物联网平台ThingsBoard与ESP8266开发板,通过MQTT协议实现远程控制的完整实战流程。从环境搭建、设备创建、仪表盘设计到核心代码编写与联调,手把手指导完成从云端到硬端的物联网闭环,为智能家居与物联网原型开发提供低成本、高效率的解决方案。

weixin_29192365的博客 330

LINUX系统下apache+svn服务器安装配置全过程

 LINUX系统下apache+svn服务器安装配置全过程 转载自:http://www.svn8.com/svnpz/20080328/436_2.html第一次配置svn,走了很多弯路,幸好有此文档,终于配成功,非常感谢此篇文章的原作者。Linux系统下Subversion 安装与配置一 、首先准备好相关的安装包,我这里使用的是下列的几个包Apr : apr-1.2.1

【小妮的天空】 6851

【Tessent Shell Users Manual】【Ch3】Design Introspection and Editing(未完待续)

Tessent Shell 提供了一系列用于检查(examining/introspecting)和编辑design的命令。

Tranquil_ovo的博客 1730

SVN服务器+Apache

SVN服务器+Apache SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理 服务安装配置介绍 [root@server ~]# cat /etc/services | grep Subversion svn 3690/tcp ...

DoloresOOO的博客 393

Python学习24:中国古代数学问题——物不知数(Python123)

意思是说有一些物品,不知道有多少个,3个3个数的话,还多出2个;5个5个数则多出3个;7个7个数也会多出2个。题目为‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?现假设物品总数不超过n (n

weixin_60530224的博客 2万+

MobSF-v3源代码分析(一)

移动安全框架(MobSF)是一种自动化的移动应用程序(Android/iOS/Windows)测试框架,能够执行静态、动态和恶意软件分析。 它可用于Android、iOS和Windows移动应用程序的有效和快速安全分析,并支持二进制文件(APK,IPA和APPX)和压缩源代码。 MobSF可以在运行时为Android应用程序进行动态应用程序测试,并具有由CapFuzz(一种特定于Web API的安全扫描程序)提供支持的Web API模糊测试。MobSF旨在使您的CI/CD或DevSecOps管道集成无缝。

武天旭的博客 8959

Linux下SVN+Apache服务器搭建

注:此文章代码因编辑器原因,格式略有差异,命令 应全部小写,格式为英文格式 通过页面访问SVN服务器 Yum –y install httpd Yum –y install mod_dav_svn Yum –y install subervsion 安装完成之后查看/etc/httpd/conf.d/svnerve.conf中是否有 LoadModuledav_sv...

CARMEN2015的博客 216

【DEIM创新改进】全网首发、独家特征融合创新改进篇 | CVPR2025 | 引入RLAB残差线性注意力特征融合块,有效融合并强调多尺度特征,有效减少信息丢失,助力DEIM目标检测有效涨点

本文提出了一种改进DEIM网络模型的新方法RLAB(残差线性注意力特征融合模块),用于医学图像生物标志物分割。RLAB模块通过多尺度残差精炼和注意力机制,有效整合编码器跳跃连接与解码器特征图,提升特征对齐和关键区域关注能力。实验表明,该方法在MoNuSeg、DSB等四个医学图像数据集上显著优于现有方法,最高提升4.03%的绝对性能。文章详细介绍了RLAB的网络结构、核心代码实现方式,并提供了将模块集成到DEIM模型的具体步骤。

Ai缝合怪、助力小伙伴高效发论文 349

linux系统上安装apache+svn

************************安装**************************提纲:1.创建一个非root用户2.下载apache 2.0.54并编译安装3.下载svn 1.2.1并编译安装4.添加部分目录及文件5.修改apache的配置文件http.conf6.更改用户和组7.启动apache服务操作步骤:1.创建一个非root用户test使用adduser创建一个用户

在路上 5177

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 181

vscode中运行gcc -v命令失败了,提示:gcc不是内部或外部命令...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 974

关于linux下apache+SVN

------本文非原创,是总结了网上的几个帖子--------一 、先介绍一下Subversion和apache,apr,apr-util的关系很多朋友初次接触Subversion时不是很理解subversion和apache的关系。我在这里简单说明一下svn服务器和客户端的安装说明。服务器subversion服务器是不需要apache的,但是可以使用apache,视具体情况来

loglos的专栏 1089

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Apache+SVN 服务搭建

SVN 是最流行的版本管理软件之一,可以为源码或者文档记录每次的修改记录,是开发团队协作必备的工具。svn是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion,简单来说SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN 版本控制系统, 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目。

L2111533547的博客 927

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: subversion for linux的安装(SVN+apache+linux)
下一篇: svn
nevercgoodbye
博客等级 码龄18年 6粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值