`
aideehorn
  • 浏览: 261355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Fedora 10下面配置SVN服务器

阅读更多

在Fedora 10下面配置SVN服务器

subversion(简称svn)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。

svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(我在搞ldap时就深受其害,没法根治),所以还是FSFS方式更安全一点。

1.安装subversion:

yum install subversion.i386

(注;在mandriva下面需要安装urpmi subversion subversion-server subversion-tool)

2、创建subversion版本库,并修改权限

# mkdir -p #SVNPATH/repos

# svnadmin create #SVNPATH/repos/project1

3、启动subversion服务,并设置版本库位置

# svnserve --daemon --root=#SVNPATH/repos --listen-port=3690

注:不推荐使用root用户启动服务,默认端口号为3690

4.# yum list mod_dav_svn

注:可以发现与mod_dav_svn相关的包mod_dav_svn.i386,安装mod_dav_svn.i386

# yum install mod_dav_svn.i386

注:安装完成后可以发现在/etc/httpd/conf.d文件夹下,自动产生了subversion.conf文件,而且自动添加了如下两行:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

将......之间的内容改为如下内容:

DAV svn

SVNPath #SVNPATH/repos/project1

5、重新启动Apache服务

# apachectl restart

6、修改SELINUX权限

# chcon -R -h -u system_u -t httpd_sys_content_t #SVNPATH/repos

7.可以用#lsof-i:3690查看是否开启

8.修改配置文件/home/svnroot/repository/conf/svnserve.conf

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-access = none

#认证用户的权限,可以是read,write,none,默认为write

auth-access = write

#密码数据库的路径,去掉前面的#

password-db = passwd

#用户操作权限#

authz-db = authz

修改配置文件passwd

[users]

user = passwod

user1 = password1

修改配置文件authz

[test1:/]

user = rw

[test1:/doc]

user1 = rw

9.对于单个代码仓库

启动命令 svnserve -d -r /home/svnroot/repository/test1 --listen-host 192.168.1.18

其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址。

我们可以在svn客户端中通过svn://192.168.1.18来访问svn服务器。

对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径。

比如,我们有两个代码仓库/home/svnroot/repository/test1 和/home/svnroot/repository/test2,我们用svnserve -d -r /home/svnroot/repository --listen-host 192.168.1.18来启动,那么在客户端访问时可以用svn://192.168.1.18/test1和svn://192.168.1.200 /test2来分别访问两个项目

启动完成以后,我们可以用ps aux|grep svnserv来查看是否存在svnserve进程。

10.开放服务器端口

SVN默认端口是3690,你需要在防火墙上开放这个端口。

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT

/sbin/service iptables save

你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须加上端口,如svn://192.168.1.18:9999/。

11.yum 有一个有趣的用法: yum whatprovides mod_dav_svn.so

12.在mandriva下要安装mod_dav.so,可以用urpmi apache-mod_dav_svn

 

 

 

 

 

+++++++

 

最後修改日期:2009-1-8
1.   關閉SElinux
修改/etc/selinux/config配置文件,將原有的SELINUX=enforcing更改為SELINUX=disabled,保存退出后重新啟動計算機即可。
2.   # yum install subversion
參考http://subversion.tigris.org
3.   創建subversion版本庫
# mkdir /svnroot
# svnadmin create /svnroot/Project_name    #Project_name我們使用n01
4.   創建版本庫目錄結構
# mkdir tmpdir
# cd tmpdir
# mkdir trunk
# mkdir branches
# mkdir modules
tmpdir]# svn import . file:///svnroot/n01 --message ‘initial repository layout’
# svn list file:///svnroot/n01   #查詢
# rm –rf tmpdir   #刪除臨時目錄結構
5.   啟動httpd服務
這是Fedora 9 內建的服務
6.   # yum install mod_dav_svn
安裝完畢之後執行# updatedb,這樣就可以通過locate查詢到
7.   修改/etc/httpd/conf/httpd.conf文件,添加如下內容:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so

<Location /repos>
  DAV svn
  SVNPath /svnroot/n01
  AuthType Basic
  AuthName “Subversion repository”
  AuthUserFile /etc/svn-auth-file
  # For any operations other than these, require an authenticated user.
  Require valid-user
</Location>
8.   基於HTTP認證,/etc/svn-auth-file的創建
# ### First time: use –c to create the file
# ### Use –m to use MD5 encryption of the password
# htpasswd –cm /etc/svn-auth-file harry
New password: ******
Re-type new password: ******

# htpasswd –m /etc/svn-auth-file sally

9.   修改版本庫權限
# chown –R apache:apache /svnroot/n01
否則無法commit
10.   客戶端基本操作
A.   創建本地工作拷貝
svn checkout http://192.168.2.28/repos
B.   更新本地工作拷貝
svn update
C.   提交更新
svn commit
D.   其他命令參見
svn help

注意:记得在防火墙上打开80端口
我在Fedora 10上也安装了,基本变化不大 修改httpd.conf时LoadModule部分需要修改---重启httpd服务时 会提示重复,注释掉即可

分享到:
评论

相关推荐

    在Fedora 10下配置SVN服务器的步骤

    ### 在Fedora 10下配置SVN服务器的步骤 #### Subversion (SVN)简介 Subversion(SVN)是一种流行的版本控制系统,用于管理软件源代码和其他类型的文档。它是CVS(Concurrent Versions System)的后继者,并且由于其...

    svn服务器的安装与配置

    本篇将详细介绍如何安装和配置SVN服务器。 一、SVN服务器的安装 1. **选择平台**:SVN服务器可以在多种操作系统上运行,包括Windows、Linux和macOS。本示例将以常见的Linux服务器为例。 2. **安装Apache ...

    linux-svn配置svn操作指南权限配置

    本指南将深入探讨如何在Linux环境中配置SVN服务器,以及如何进行权限管理,确保团队成员能按照预设的角色和职责进行协作。 首先,我们需要安装SVN。在大多数Linux发行版中,可以通过包管理器完成此操作。例如,在...

    linux下安装配置svn独立服务器.rar

    接下来,我们需要配置SVN服务器。在仓库目录下的`conf`子目录中,有两个重要的配置文件:`passwd`和`servers`。 在`passwd`文件中,我们可以定义用户和密码。打开文件并添加以下内容: ``` [users] username = ...

    Redhat下svn 服务器端的安装及配置方法

    ### Redhat下svn服务器端的安装及配置方法 ...通过以上步骤,可以在Redhat系统中成功安装并配置svn服务器。这些步骤不仅适用于Redhat,也适用于其他基于rpm的Linux发行版,例如CentOS和Fedora等。

    SVN linux服务器端安装文件1

    以下将详细介绍如何在Linux服务器上安装和配置SVN,以及"deps"可能包含的内容。 一、SVN安装 1. 更新系统库:首先确保系统是最新的,执行`sudo apt-get update`或`yum update`(根据你的Linux发行版选择相应的命令...

    linux下svn配置说明

    这篇博文将详细介绍如何在Linux上配置SVN,以便团队成员能够协同工作,跟踪并管理代码的版本历史。 首先,我们需要安装SVN。在大多数Linux发行版中,可以通过包管理器来完成这个步骤。对于基于Debian的系统(如...

    Fedora 9、CentOS 5下设置Apache+SVN

    【Apache + SVN 配置详解】 ...通过这种配置,你不仅能够为你的团队提供一个安全的SVN服务器,还能灵活地管理用户权限,实现对不同仓库和目录的精细控制。这使得协同开发变得更加高效,同时也保护了代码资源的安全性。

    SVN安装配置教程

    SVN(Subversion)是一种广泛使用的版本控制系统...通过以上步骤,你可以成功地安装并配置SVN服务器,管理项目代码,并实现团队间的高效协作。理解并熟练运用SVN的这些核心概念和操作,对于任何IT项目都是至关重要的。

    最详细最实用LinuxFedora系统SVNServer环境搭建过程开发平台[汇编].pdf

    - 解压源码包:作者提到了三个不同的项目,分别为`busybox`, `u-boot`和`kernel`,但这些是示例项目,与SVN服务器的配置无关。 - 使用`svnadmin create`命令创建SVN仓库,例如: ```bash svnadmin create /opt/...

    SVN的安装以及配置

    本文将详细介绍如何在Fedora系统上安装并配置SVN服务器。 #### 二、安装SVN ##### 2.1 安装Subversion 首先,确保Fedora系统已更新至最新状态。然后通过`yum`命令安装Subversion: ```bash sudo yum install ...

    SVN安装配置及使用说明

    **SVN安装配置及使用说明** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化,对于多人协作开发的团队来说,是不可或缺的工具。本说明将详细介绍SVN的安装、配置以及日常使用的...

    svn安装及配置版本控制

    正确安装和配置SVN服务器,结合客户端工具,能有效管理和跟踪项目变化,而SVN-Notify等通知工具则能提高团队的沟通效率,及时了解代码更新情况。熟练掌握这些操作,将极大地提升软件开发过程的效率和质量。

    Linux系统SVN最详细安装指导配置说明

    在基于RPM的系统(如CentOS、Fedora)中,可以使用`yum`命令进行安装。首先,检查系统是否已安装SVN,使用`rpm -qa subversion`命令。如果已安装,可以查看版本信息:`svnserve --version`。若需卸载旧版本,执行`...

    Centos安装升级SVN1.8.9

    至此,你已掌握了在CentOS上安装和配置SVN 1.8.9的全过程,这将极大地提升团队协作和项目管理的效率。如果你需要支持更多的协议或进行更复杂的配置,可以查阅官方文档或社区资源以获取更多信息。

    svn服务安装和部署

    3. **配置SVN服务**:安装完成后,通过VisualSVN Server Manager管理工具,可以创建仓库,设置用户权限,以及配置服务器端的其他选项。 #### Linux上的安装 1. **安装依赖**:在Ubuntu或Debian系统中,运行`sudo ...

    svn的使用步骤详解

    例如,要在后台模式下启动SVN服务器并监听指定的IP地址,可以使用以下命令: ```bash svnserve -d -r /home/svn --listen-host 192.168.1.16 ``` 这里`-d`表示在后台运行,`-r`指定了仓库的根目录,`--listen-host...

    linux下svn的安装

    接下来是配置SVN服务器。通常,SVN服务器通过Apache HTTP Server(httpd)运行,因此需要安装并配置Apache: ```bash sudo apt-get install apache2 # 对于Debian系 sudo yum install httpd # 对于RPM系 ``` 然后...

    SVN1.6-rpm

    3. 配置SVN服务器,包括设置仓库路径、用户权限等。 4. 创建仓库,使用`svnadmin create /path/to/your/repo`命令。 5. 启动SVN服务,如使用Apache HTTPD服务器的mod_dav_svn模块,或使用svnserve守护进程。 在日常...

Global site tag (gtag.js) - Google Analytics