`

linux 下面httpd支持的svn 服务器端安装

阅读更多

一,Subversion有两种运行方式

一种是基于Apache Http Server另外一种是Subversion Standalone Server

以下是基于httpd的svn的安装

二,安装svn

yum install subversion mod_dav_svn

1),确定已经安装了svn模块:mod_dav_svn

[root@svn zhangying]# cd /etc/httpd/modules/
[root@svn modules]# ls |grep svn
mod_authz_svn.so
mod_dav_svn.so
[root@svn modules]#

2),看一下svn是否已安装成功

[root@svn modules]# svn --version
svn, version 1.4.2 (r22196)
compiled Aug 10 2009, 18:00:04

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme

三,创建仓库,修改svn配置文件

1),加载模块

[root@svn conf.d]#cd /etc/httpd/conf.d

[root@svn conf.d]# vi subversion.conf

添加以下二行

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

2),创建仓库,以及仓库目录的设置

# mkdir -p /var/www/svn

# cd /var/www/svn

# svnadmin create test

# chown -R apache.apache test

# vi /etc/httpd/conf.d/subversion.conf

<Location /svn>
DAV svn
#注意,下面的路径,子文件夹名不能和父文件名重复,不然就会出问题

SVNParentPath /var/www/svn
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Subversion repository"
AuthzSVNAccessFile /var/www/svn/repository/authz.conf
AuthUserFile /var/www/svn/repository/authfile
Require valid-user
# </LimitExcept>
</Location>

3),添加用户

下面建立可访问用户文件

# htpasswd -c /var/www/svn/repository/authfile 用户名

要增加用户,则使用下面命令

# htpasswd /var/www/svn/repository/authfile 用户名

//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
当你用页面访问svn时,apache要进行的密码确认



4),权限分限
# nano /var/www/svn/repository/authz.conf
 [test:/] //这表示,仓库test的根目录下的访问权限 
 zhangy = rw //test仓库zhangy用户具有读和写权限 
 hunk = r //test仓库hunk用户具有读权限 
 [/] //这个表示在所有仓库的根目录下 
 * = r //这个表示对所有的用户都具有读权限 
 #[groups] //这个表示群组设置 
 #svn1-developers = zhangy, hunk //这个表示某群组里的成员 
 #svn2-developers = zhangy
 #[svn1:/]
 #@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置

搞好之后重起apache

# service httpd restart

5),svn的一些操作
check out操作
[root@svn www] cd /var/www
[root@svn www] svn co http://127.0.0.1/svn/test  /var/www/html

updatet操作
[root@svn www] cd /var/www
[root@svn www] svn update

edit和commit操作
[root@svn www] cd /var/www
[root@svn www] vi  test.txt -- 修改一些东西后.
[root@svn www] svn commit -m "Added a line to test.txt."
Sending        test/test.txt
Transmitting file data .
Committed revision 2.

add和delete操作
[root@svn www] cd /var/www
[root@svn www] vi test2.txt -- 添加一个新文件.
[me@mylappy ~] svn add test2.txt
A         test2.txt

[me@mylappy ~] svn commit -m "new one"
Adding         test2.txt
Transmitting file data .
Committed revision 3.

删除操作把add换成delete就可以了

分享到:
评论

相关推荐

    SVN linux服务器端安装文件1

    总结,"SVN Linux服务器端安装文件1"包含的可能是安装SVN服务器所需的基本软件包和依赖,以及可能的配置示例。正确安装和配置这些文件将使Linux服务器能够作为SVN仓库,供开发团队进行协作开发。

    svn 服务器端 客户端

    以下是对“svn服务器端和客户端安装工具”的详细解析: 1. **SVN服务器端**: SVN服务器端是整个版本控制系统的核心,它存储项目的所有历史版本和当前状态。常见的SVN服务器端软件有Apache Subversion(也称为...

    SVN服务器端安装指南及注意事项

    **SVN服务器端安装指南及注意事项** 在进行SVN(Subversion)服务器端的安装时,需要准备一系列的依赖库和软件包。本指南将详细解释如何安装这些组件,并提供安装过程中需要注意的关键点。 首先,确保您已下载以下...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统...4. SVN的服务器端操作:SVN的服务器端操作包括创建仓库、配置Apache服务器、管理权限等操作,以确保SVN服务器的正常运行和安全性。

    软件版本管理工具SVN服务器端

    安装和配置SVN服务器端是实施版本控制的第一步。常见的SVN服务器软件有VisualSVN Server、CollabNet Subversion Server等。这些服务器软件提供图形化界面,简化了配置过程。你需要选择一个适合你操作系统的服务器,...

    svn服务端linux及客户端win.rar

    1. 安装SVN:在Linux环境下,通常使用包管理器(如apt-get for Ubuntu/Debian或yum for CentOS/RHEL)来安装SVN服务器。运行以下命令: - 对于Ubuntu/Debian: ``` sudo apt-get update sudo apt-get install ...

    SVN 服务器环境搭建

    下面我们将详细讲解如何搭建一个SVN服务器。 1. **SVN服务器组件**: SVN服务器通常由两个主要组件组成:SVN服务器软件(如Apache HTTP Server与SVN模块或VisualSVN Server)和数据库系统(如MySQL或SQLite)。...

    Linux下安装svn.pdf

    通过以上步骤,你可以在Linux上成功安装并配置SVN服务器,为开发团队提供一个稳定可靠的版本控制环境。在实际操作中,根据具体需求调整配置,如增加用户、设置访问控制等。记得定期更新软件以获取最新的安全修复和...

    SVN服务器安装与配置

    本指南将详细阐述如何在服务器端安装并配置SVN。 1. **软件安装说明** 在开始安装之前,确保你的服务器系统符合SVN的系统需求。通常,SVN可以在多种操作系统上运行,如Linux、Windows和macOS。这里我们以Linux...

    svn离线安装方法及所需资源包

    通常,这包括SVN服务器端(如`subversion`)和客户端(如`svn-tools`或`tortoisesvn`)。在这个案例中,提供的压缩包名为"soft",这可能包含SVN的服务器和编译主机所需的全部组件。确保解压这个文件到一个安全的位置...

    项目运行_服务器部署_SVN_Linux_Windows[整理].pdf

    - 在Windows环境中,你需要安装Apache服务器(例如apache2.059)、SVN服务器端(如svn1.5.3)以及客户端工具TortoiseSVN-1.5.8。 - 在Linux系统中,你需要下载并安装Apache HTTP Server(如httpd-2.2.16)和...

    linux下apache+SVN搭建

    下面将详细解释这些组件之间的联系及其在搭建SVN服务器中的作用。 **1. Subversion (SVN):** - **定义:** SVN 是一种分布式版本控制系统,用于管理项目的历史版本。 - **功能:** 提供版本控制、文件更改追踪、...

    Linux下搭建svn+apache

    - **原因**: SVN服务器在编译时加入了Apache支持,但找不到apr-util库。 - **解决方法**: 将Apache的lib目录加入到系统的lib路径中,如在`/etc/ld.so.conf`中添加`/usr/local/apr/lib`和`/usr/local/apr-util/lib`...

    svn安装以及资源

    对于服务器端,可以使用Apache HTTPD服务器并启用mod_dav_svn模块,或者选择使用svnserve服务。 对于Mac用户,可以使用Homebrew来安装SVN,命令为`brew install subversion`。客户端工具如Versions或Cornerstone也...

    SVN1.6.17 服务器-客户端-汉化包-安装文档

    安装教程通常会指导用户如何一步步设置和配置SVN服务器和客户端,包括安装程序、配置服务器选项、创建仓库、设置用户权限等步骤。对于新手来说,这些详细的指导尤为重要,因为版本控制系统的学习曲线可能相对较陡峭...

    svn服务安装和部署

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

    SVN ADMIN手册.pdf

    SVN服务器端安装是基础步骤,需要安装Svn服务器端软件,然后进行配置,包括设置数据库、初始化svnadmin数据库等。安装完服务器端软件后,还需要安装Apache服务器,并配置svn以实现版本控制功能。 为了运行SVN,需要...

    SVN服务安装配置和操作指南

    Apache是SVN的常见服务器端实现,提供了稳定和高效的版本控制服务。下面将详细介绍基于Apache的SVN服务的安装、配置以及日常操作。 **一、SVN服务安装** 1. **操作系统准备**:确保你的系统是Linux或Windows,因为...

    SVN安装配置及使用说明

    1. **钩子脚本**: SVN支持预定义的服务器端钩子脚本,如pre-commit和post-commit,用于执行自动化的任务,如代码格式检查或构建。 2. **忽略文件**: 可以在`.svnignore`文件中列出不想纳入版本控制的文件模式。 3....

    SVN版本控制安装于配置文档使用手册

    5. ** hooks 脚本**:SVN仓库的hooks目录允许设置服务器端脚本,自动执行如邮件通知、代码质量检查等任务。 ** 结论 ** SVN作为版本控制系统,为开发者提供了强大的协作和管理工具。正确安装、配置和使用SVN,能够...

Global site tag (gtag.js) - Google Analytics