Linux 下安装subversion 详细指南

Linux系统中Subversion版本控制系统的安装指南 本章节详细介绍了安装SVN过程中可能遇到的权限不足和依赖包缺失问题,并给出了具体的解决方案和建议。用户在遇到这些问题时,可以按照本章节提供的指导进行排查和解决,以确保SVN服务器顺利安装和运行。下一章节将介绍如何对SVN服务器进行基本配置与优化。 阅读详情
1 下载相关的软件
Apache-2.x   http://httpd.apache.org  下载源代码包
Subersion    http://subversion.apache.org/download/#recommended-release  下载源代码包
本文中apache的版本为 Apache/2.2.4 (Unix)
Subversion 版本:svnserve 1.4.3 (r23084)
2 安装相关软件
2.1 安装apache 
1)./configure –prefix=/usr/local/apache(安装目录)–enable-so –enable-proxy –enable-ssl –enable-vhost-alias –enable-mods-shared=most –enable-dav –enable-maintainer-mode
说明:其中—enable-dav 和—enable-maintainer-mode是为了能在apache下集成subversion才加进去的编译参数。
–with-mpm=worker(这个参数,要详细阅读apache的相关文档来做决定用哪种mpm,待定)
2)make (编译)
3)make install (安装)
4)make clean(清理源代码目录)
3 创建仓库
2.2 安装subversion 
1)配置
./configure –prefix=/home/svn –enable-maintainer-mode –with-apr=/usr/local/apache2/bin/apr-1-config –with-apxs=/usr/local/apache2/bin/apxs –with-apr-util=/usr/local/apache2/bin/apu-1-config
其中:/usr/local/apache2为apache的安装目录,而不是源代码目录。
2)make
3)make install
4)make clean
仓库的规划一般是有一个仓库,其中存放一个或者多个项目根目录,在每个项目根目录下面有/trunk, /branches, and /tags三个子目录,或者另外的规划。
       /
   utils/
      calc/
         trunk/
         tags/
         branches/
      calendar/
         trunk/
         tags/
         branches/
      …
   office/
      spreadsheet/
         trunk/
         tags/
         branches/
      …
无论哪种规划,但是都必须遵循的一个原则就是必须符合你的项目的设计。
3.2 创建仓库 
根据上面一节的规划来创建你的仓库。
1) 创建仓库
$ svnadmin create /path/to/repos
观察repos目录结构
2) 根据仓库规划,创建临时目录:
$mkdir tmpdir
$cd tmpdir
$mkdir boss (boss在这里是project name)
$mkdir boss/trunk
$mkdir boss/tags
$mkdir boss/branches
3) 添加上面创建的目录结构到1)中创建的仓库中去
 $svn import . file:///path/to/repos –message ‘Initial repository layout’
.:代表当前目录
file段:代表1)中创建的仓库
4 subversion服务器配置 
Subversion 的服务器运行方式分为两种:http方式和tcp(以svnserve)方式。
4.1 http方式配置 
结合apache的dav模块来是实现。
在apache的安装目录下面找到配置文件httpd.conf,修改配置文件。
<Location /svn>
DAV svn
SVNPath /home/svn/repos 
</Location>
4.2 svn方式配置 
Subversion以svnserve方式运行
1) standalone mode
直接运行:#svnserve –d运行 lsof -i :3690可以看到SVN服务器已经在运行
2) xinetd mode在/etc/xinetd.d/下生成svnserve文件,内容如下
service svnserve
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /home/svn/bin/svnserve
server_args = -i
}
编辑 /etc/services 檔,加入底下两行:
svnserve 3690/tcp # Subversion svnserve
svnserve 3690/udp # Subversion svnserve
重启xinetd服务/usr/sbin/xinetd –restart 
运行 lsof -i :3690可以看到SVN服务器已经在运行
5 服务器配置
5.1 服务器配置 
Subversion的配置文件存放在$SVN_HOME/your repository/conf目录下面,配置文件名:svnserve.conf。
1) 基本权限管理
svnserve.conf的配置风格跟mysql的配置文件的风格相似。基于linux下的配置文件风格如下:
[xxx] section:配置段
配置段下面的配置区域,一般是:变量 = 值
在svnserve.conf中[general]段,访问权限分为三种:read,write,none
anon-access = none (对匿名用户)
auth-access = write   (授权用户)
2) 基于svn自己权限管理
Svn本身通过password-db = userfile和realm = my first实现了权限管理。
Password-db是权限文件放置位置。
Realm是加密的key
权限文件的格式类似如下:
[users]
A=123456 (其中a为用户名,123456为密码)
3)基于svn+ssh权限管理(略)
附录: 
命令列表
具体用法可参考 Subversion 命令参考手册
Subversion 命令列客户端: svn
svn add
svn cat
svn checkout
svn cleanup
svn commit
svn copy
svn delete
svn diff
svn export
svn help
svn import
svn info
svn list
svn log
svn merge
svn mkdir
svn move
svn propdel
svn propedit
svn propget
svn proplist
svn propset
svn resolved
svn revert
svn status
svn switch
svn update
Subversion 命令列服务端:
svnadmin list-unused-dblogs
svnadmin create
svnadmin dump
svnadmin help
svnadmin load
svnadmin lstxns
svnadmin recover
svnadmin rmtxns
svnadmin setlog
svnlook author
svnlook cat
svnlook changed
svnlook date
svnlook diff
svnlook dirs-changed
svnlook help
svnlook history
svnlook info
svnlook log
svnlook proplist
svnlook tree
svnlook youngest
bash-3.2# ls -al /usr/local/lib/libexpat.* /usr/local/include/expat.h 
-rw-r--r-- 1 root wheel 40339 Jan 14 02:43 /usr/local/include/expat.h 
-rw-r--r-- 1 root wheel 444628 Jan 14 02:43 /usr/local/lib/libexpat.a 
-rwxr-xr-x 1 root wheel 793 Jan 14 02:43 /usr/local/lib/libexpat.la 
lrwxr-xr-x 1 root wheel 13 Jan 14 02:43 
/usr/local/lib/libexpat.so -> libexpat.so.6 
-rwxr-xr-x 1 root wheel 265921 Jan 14 02:43 /usr/local/lib/libexpat.so.6 
bash-3.2# 
Linux环境下Apache与Subversion的集成安装与配置指南 mod_dav_svn模块是Apache与Subversion的桥梁,它实现了WebDAV协议(Web-based Distributed Authoring and Versioning),让Apache能够通过HTTP直接访问Subversion仓库。这意味着用户可以通过标准的WebDAV客户端进行版本控制操作,如检出、提交、分支和合并等。mod_dav_svn模块将Subversion仓库映射为一个远程文件系统,使得仓库的内容可以通过HTTP(S)进行访问。 阅读详情

相关推荐

(篇八)C语言在母串删子串、输入位置截取子串

文章目录一、字符串二、删除指定的字符三、从母串中截取子串四、输入位置截取子串 本篇主要介绍C语言字符串中的相关操作,然后分析两个C语言实例——在母串中指定删除子串、在母串中截取子串 一、字符串 了解C 语言的都知道,C语言中没有字符串类型,所以C语言是用字符串常量、字符指针、字符数组来表示字符串。这些字符串都是以 NULL、’\0’或者ASCII==0来结尾。说白了就是一个个字符组成一串有序序列,...

Viewinfinitely的博客 1509

linux 域名安装subversion,Linux 下安装subversion 详细指南

1 下载相关的软件本文中apache的版本为 Apache/2.2.4 (Unix)Subversion 版本:svnserve 1.4.3 (r23084)2 安装相关软件2.1 安装apache1)./configure –prefix=/usr/local/apache(安装目录)–enable-so –enable-proxy –enable-ssl –enable-vhost-alias...

weixin_42418755的博客 304

群晖NAS下docker安装MySql

本文将一步一步讲解如何在群晖NAS的docker中启用一个MySQL容器 , 算是初学者对问题解决的一个记录.

qq_46375248的博客 5976

linux下apache与subversion的安装

注:这里写的是我在安装过程及在安装中遇到的错误,写下来以供参考。 一、安装环境 Linux.5.5.for.x86.rhel-server-5.5-i386 二、安装包 apr-1.4.6.tar.gz apr-util-1.4.1.tar.gz httpd-2.4.2.tar.gz subversion-1.7.4.tar.gz pcre-8.

不带这样的专栏 1158

MATLAB/simulink电力系统之变压器仿真+变压器饱和仿真+空载变压器电流畸变原因及仿真+空载合闸励磁涌流仿真+simulink免费仿真资源

单相变压器空载运行时,原边电流主要用来产生主磁场,而电路损耗和铁芯损耗很小,因此即使外加电压很大,空载电流仍然很小。如果想观察某个相对磁导率下电感系数的数值,可以在程序中增加这样的语句,比如,在程序中end语句之后,加上L(100),运行程序后就可以得到相对磁导率为 100时的电感系数值。在交流铁芯线圈中,当交变磁通按照正弦规律变化时,受到磁路饱和的影响,线圈中的电流会发生畸变,并成为尖顶波,这就是所谓的交流磁路电流畸变。需要指出,铁芯内的主磁通Ф可以通过空载时的副边电压从来测量,两者之间的数学关系,即。

m0_37724753的博客 4228

[PCIE5.0] 2.2.8.9 Optimized Buffer Flush/Fill (OBFF) Message

这段文字讲解的是 优化的缓冲区清空/填充(OBFF)消息,它是 PCI Express(PCIe)规范中的一个可选功能,用于向设备报告平台中央资源的状态。简单来说,OBFF 主要帮助设备了解当前平台资源(如缓存或内存)的状态,从而优化数据的处理和传输。这章重点内容如下。

系统固件工程师 538

Subversion(SVN)安装使用指南

※简述※Subversion是近期在开源社区中非常流行的一款版本控制软件,它是CVS的替代产物。它的主要特征有: CVS大部分的功能。 支持“目录”级别的版本管理,并且解决了CVS中迟迟未能解决的文件重命名和移动等问题。甚至对文件或文件夹的属性都提供了版本管理。 “提交(commit)”实现了真正意义上的原子操作。也就是类似数据库中的事务的功能。

biran1980的专栏 960

还在纠结二层交换机和三层交换机的区别?这篇文章帮你讲明白!

你好,这里是网络技术联盟站,我是瑞哥。公众号后台有小伙伴想要写一篇文章具体介绍一下二层交换机和三层交换机,此类的文章,之前写过几篇,今天瑞哥再写一篇,希望对大家有所帮助!

网络技术联盟站 4437

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例

本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。

MHD0815的博客 260

2024 年 9 月青少年软编等考 C 语言三级真题解析

2024 年 9 月青少年软编等考 C 语言三级真题解析。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 1736

Linux 安装SVN 整合Apache + 权限控制

一:相关版本 subversion在安装的时候,要求相关软件的版本一致,而不是说软件版本最新就最好.下面是我安装的相关版本. httpd-2.2.3.tar.gz subversion-deps-1.4.0.tar.gz subversion-1.4.0.tar.gz 二:安装准备 # mkdir /subversion # cp httpd-2.2.3.tar.gz /subver...

J.G.Darkd 184

LPDDR6 Efficiency Mode 技术探讨

LPDDR6 Efficiency Mode 技术探讨

zilan23的博客 1155

Linux下SVN的安装和配置

Linux下Subversion的安装和配置,参考下面的博客: http://blog.youkuaiyun.com/tjcyjd/article/details/41673705

yaoyaomice 575

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux5.5下安装subversion服务端

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hx100.blog.51cto.com/44326/347121 ...

weixin_33849942的博客 83

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CollabNet Subversion Extras Installer for Linux

<br />CollabNet Subversion Extras Installer for Linux<br /><br /> Version 1.4.6-3<br /> Release Date: January 4, 2008<br /> Readme Updated: May 6, 2008<br /><br /><br /> Contents<br /><br /> 1. Platform and configuration<br /> 2. Support for CollabNe

ccj1985的专栏 869

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux下配置CollabNet Subversion Edge

摘要:最近一直都在搞一下管理员的工作,今天又搞了svn的管理工具CollabNetSubversionEdge,网上也有很多例子,但是很多都是可以访问到web界面,但是不能启动版本库的服务,所以我经过多次尝试,终于解决了,现在记录下来,方便日后再次查看: 一:在安装配置CollabNetSubversionEdge之前需要你的Linux系统中已经安装好了jdk1.6以上,python2.4-2.

https://gitee.com/micai-code 8030

Subversion 安装笔记

先来上几张图: subversion 安装记录: SVN(Subversion) 结合 Apache httpd DAV 源代码安装笔记 说明:以下所有操作均在 root 用户下完成 1. 安装 Apache httpd 2.2下载页面:http://httpd.apache.org/download.cgi#apache22下载地址:http://labs...

weixin_30898109的博客 128

Ubuntu Linux Apache2+Subversion配置svn服务

Subversion是开源的版本控制系统,下面简单介绍下其在Ubuntu下的安装和配置过程: 一.环境 Ubuntu Linux (11.x) + apache2 + Subversion(1.6.12) 二.配置 1.apt-get安装svn kenchen@ubuntu:~$ sudo apt-get install subversion subversion-tools

在路上-kenchen的专栏 655

linux 安装svn

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34281537的博客 84

linux下安装svn1.14.0

按需卸载旧版本和旧依赖 apt purge subversion -y mv /usr/sbin/svn /usr/sbin/svn.bak mv /usr/bin/svn /usr/bin/svn.bak mv /usr/local/bin/svn /usr/local/bin/svn.bak rm -rf /usr/local/svn -rf rm -rf /tmp/svn/src/* rm /usr/local/lib/libserf-* 安装步骤 创建临时文件夹用于存放安装时下载的文件和依赖

zzsan的博客 1273
上一篇: Ubuntu11.10下Code::Blocks运行C++文件终端乱码问题的解决
下一篇: linux下面_在程序中打印调用堆栈
cppbegginer
博客等级 码龄18年 26粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值