SUSE Linux10下SVN的安装与配置
分类: Linux SVN 2009-09-14 16:33 1100人阅读 评论(0) 收藏 举报
一、公司背景:
XXXX有限公司是一家以维基经济学为基础,拥有强大的开发团队并建立起金融智慧采集系统的中型企业。其中,最高领导层负责项目的开发及经济的抉择;开发部门专门负责系统的技术研发;wiki人员专门负责经济信息的采集;等等。
SVN服务器的相关信息:
服务器地址: 192.168.0.110
服务器的OS: SUSE Linux 10
用于存放项目/文档/日志的代码库: /home/svnroot/repository
商络部门的目录结构如下:
ilexa 部门名称
|—— diary 工作日志目录
|—— projects 项目目录
|—— documents 工作文档目录
|——firm-documents 公司文档目录
|——tech-documents 技术文档目录
二、需要的安装软件:
Apache: httpd-2.2.9.tar.gz
Subversion: subversion-1.4.4.tar.gz
1.准备
svnbook(比较详细的svn文档)http://svnbook.red-bean.com/
安装包下载地址 http://subversion.tigris.org/downloads/subversion-1.6.0.tar.gz
依赖包下载地址 http://subversion.tigris.org/downloads/subversion-deps-1.6.0.tar.gz
subversion 可以用两种服务器可以使用svnserve(自带的)也可以使用apache,svnserve配置简单,速度快,所以在这里使用。apache也配置过,但没有成功,以后试验成功后再另写文档。
其中,apache是web服务器,用来通过web访问subversion。
三、安装步骤:
1.安装httpd(root用户操作)
//解压apache安装包
# tar xvzf httpd-2.2.9.tar.gz
//进入解压后的目录
# cd httpd-2.2.9
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache/
# make
//安装
# make install
# cd /usr/local/apache/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。
2.安装subversion(root用户操作)
//解压SubVersion安装包
# tar xvzf Subversion-1.4.4.tar.gz
//进入解压后的目录
# cd Subversion-1.4.4
//配置subversion安装
#./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-ssl --with-zlib
--enable-maintainer-mode
# make
//安装
# make install
//创建用户
# useradd –m svnroot
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/ilexa
# cd /home/svnroot/repository/ilexa
//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l
四、SVN的配置:
1.修改apache配置文件:httpd.conf文件,以实现用户的访问
# vi /usr/local/apache/conf/httpd.conf
//一般安装subversion之后,在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>
//其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
//则只能第一个用户可以访问新建库
2.重启apache
# /usr/local/apache/bin/apachectl restart
//打开浏览器访问http://192.168.0.110/svn/ilexa/,如果有东西显示就说明成功。
五、权限管理
1.增加用户
//进入到apache的bin目录下面
# cd /usr/local/apache/bin
//添加用户
# htpasswd –c /home/svnroot/repository/authfile robin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
//以后每次加入新的用户,就不需要使用-c
# htpasswd /home/svnroot/repository/authfile 用户名 (加入新的用户)
2.权限分配
# vi /home/svnroot/repository/authz.conf
[ilexa:/] //这表示,ilexa仓库的根目录下的访问权限
robin = rw //ilexa仓库robin用户具有读和写权限
#[ilexa1:/] //ilexa1仓库根目录下的访问权限
#wooin = r //wooin用户在ilexa1仓库根目录下只有读权限
#bao = //bao用户在ilexa1仓库根目录下无任何权限
#[/] //这个表示在所有仓库的根目录下
#* = r //这个表示对所有的用户都具有读权限
#[groups] //这个表示群组设置
#svn1-developers = wooin, bao //这个表示某群组里的成员
#svn2-developers = wooin
#[svn1:/]
#@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
3.在服务器端,编辑库中的基础配置文件(svnserve.conf文件):
# vi /home/svnroot/repository/ilexa/conf/svnserve.conf
//去掉以下几行前面的 # ,变成如下内容
[general]
password-db = passwd.conf
anon-access = none
auth-access = write
authz-db = authz.conf
4.在服务器端,管理用户帐号:
# vi /home/svnroot/repository/ilexa/conf/passwd
[users]
robin=123456 //用户名=密码
5.修改执行权限: # chmod –R 777 /home/svnroot/repository
将这个设置完成后。重启Apache,就可以通过
http://192.168.0.110/svn/ilexa
这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限
分享到:
相关推荐
根据给定的文件信息,我们可以提炼出以下关于在SUSE Linux环境下配置SVN(Subversion)服务器的关键知识点,尽管原始内容提及的是在Red Hat Linux 5.5下的配置流程,但核心步骤和概念同样适用于SUSE Linux系统。...
在本文中,我们将深入探讨SuSE Linux 10的安装过程,以及与之相关的源码和工具使用。 首先,安装前的准备工作至关重要。确保你的计算机满足SuSE Linux 10的系统需求,包括处理器速度、内存容量和硬盘空间。此外,你...
### SVN在Linux下的安装与配置详解 #### 一、引言 版本控制系统是软件开发过程中不可或缺的工具之一,其中Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理和代码版本控制方面发挥着重要作用。...
这样,你就成功地在Linux SUSE 10sp3上安装并配置了SVN服务器,可以开始使用SVN进行版本控制和协作开发了。确保定期更新SVN以获取最新功能和安全修复,并根据团队的需求调整配置以提高效率和安全性。
本教程将深入探讨如何在SUSE Linux上安装和配置Subversion。 首先,我们需要了解SUSE Linux。SUSE是一款源自德国的开源Linux发行版,以其企业级稳定性和安全性著称。对于开发团队来说,SUSE提供了一个强大的平台来...
在Open SUSE 11操作系统上安装Subversion 1.8.9客户端的过程涉及一系列步骤,需要对Linux系统、编译构建以及依赖管理有基本的了解。Subversion是一款流行的版本控制系统,广泛用于协同开发和代码版本管理。在这个...
本文将详细介绍如何在SuSE Linux 9.2 KDE桌面环境下打造Apple风格。 首先,我们需要安装一个名为Baghira的主题。Baghira是一个模拟Mac OS X主题的工具,它的最新版本0.7通过CVS( Concurrent Versions System)发布...
- `# cat /etc/SuSE-release`:获取SuSE Linux的具体版本。 - `# cat /etc/debian_version`:获取Debian的版本号。 - **系统运行时长及相关统计**: - `# uptime`:显示系统已经运行了多久,并提供负载信息。 - ...