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

SVN安装过程 on Linux

 
阅读更多

SVN安装过程 on Linux

 

subversion-1.6.12

 

http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz

 

./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --enable-maintainer-mode 

 

 

错误

configure: error: no XML parser was found: expat or libxml 2.x required

解决方法:

这个时候 rpm -qa expat2 检查是否安装 expat2

如果没有请在

https://sourceforge.net/projects/expat/files/expat/2.0.1/expat-2.0.1.tar.gz/download

下载 expat2.tar.gz

 

 tar -xvf  expat2.tar.gz

cd expat-2.0.1

./configure

make,make install

 

 

 

安装openssl

http://www.openssl.org/source/

 

./config -fPIC --prefix=/usr/local/ssl/ enable-shared

 

 

/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC

 

/usr/local/lib/libz.a: could not read symbols: Bad value

一般是64 位 电脑才会出现。

 

解决方法如下:

cd zlib-1.2.3 //进入zlib目录

 

CFLAGS="-O3 -fPIC" ./configure   //使用64位元的方法进行编译

 

make clean

 

make

 

make install

 

 

 

如果 make install 出现下面错误:

/home/upload/subversion-1.6.6/subversion/svnversion/.libs/lt-svnversion: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

make: *** [revision-install] Error 127

解决办法:

1、编辑/etc/ld.so.conf文件

vi /etc/ld.so.conf

添加下面一行代码

/usr/local/lib

2、保存后运行ldconfig:

/sbin/ldconfig

注:ld.so.conf和ldconfig用于维护系统动态链接库。

3、然后再安装

make && make install

测试是否安装成功

1

/usr/local/subversion/bin/svnserve --version

(也可以试试 svn help命令)

如果显示如下,svn安装成功:

 

subversion/bin/svnserve --version

svnserve, version 1.6.12 (r955767)

   compiled Jul 11 2015, 08:15:46

 

Copyright (C) 2000-2009 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 back-end (FS) modules are available:

 

* fs_fs : Module for working with a plain file (FSFS) repository.

 ---------------------------------------------------

 

/usr/local/subversion/bin

bash-3.2$ svnadmin create /lab/svn-repository/svn-test

 

配置apache支持svn

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

在文件末尾添加

 

<Location /subversion>

DAV svn

# (此处配置你的版本库根目录)

SVNParentPath /lab/svn-repository/

# (连接类型设置 基本验证)

AuthType Basic

#(此处字符串内容修改为提示对话框标题)

AuthName "Welcome to my svn-repository!" 

# (此处修改为访问版本库用户的文件,用apache 的htpasswd命令生成)

AuthUserFile /lab/svn-repository/passwd

# (此处修改为访问版本库权限的文件)

AuthzSVNAccessFile /lab/svn-repository/auth.conf

# ("Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,则只能第一个用户可以访问新建库)

Require valid-user

</location>

保存文件退出!

重新启动apache

apachectl restart

 

试试看能访问不

#curl http://192.168.1.104/subversion/svn-test/

 

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

添加用户:

#cd /usr/local/apache2/bin

# ./htpasswd –c /lab/svn-repository/passwd user1

第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加

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

#cd /usr/local/apache2/bin

#./htpasswd /lab/svn-repository/passwd user2

权限分配:

#vi /lab/svn-repository/auth.conf

#这个表示群组设置

[groups]

#这个表示admin群组里的成员 user1,user2

Admin=user1,user2

#这个表示Develop群组里的成员 u1,u2

Develop=u1,u2

#这表示,仓库svn-test的根目录下的访问权限 

[svn-test:/]

#svn-test仓库user1用户具有读和写权限

user1=rw

#svn-test仓库user2用户具只有读权限

user2=r

#这表示 群 develop的成员都具有读写权限

@develop=rw 

#这个表示在所有仓库的根目录下

#[/]

#这个表示对所有的用户都具有读权限

*=r

 

 

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

 

#apachectl restart

 

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

最后启动svn

#/usr/local/subversion/bin/svnserve -d -r /lab/svn-repository/

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

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

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

#ps –ef|grep svnserve

修改权限

chown -R   user1    /lab/svn-repository/svn-test/

chmod 777 -R /lab/svn-repository/svn-test/

分享到:
评论

相关推荐

    SVN usage on Linux

    为了更好地在Linux环境下使用SVN,可以考虑安装一些辅助工具,如RapidSVN和MELD。 ##### 安装RapidSVN RapidSVN是一个基于GTK+的图形化SVN客户端,可以方便地进行SVN操作。 ```bash sudo apt-get install rapid...

    https+linux+svn服务器搭建指导书.docx

    在开始搭建之前,请确保系统已经更新到最新版本,并安装了`apt`或`yum`包管理器,它们用于安装和管理Linux上的软件包。 以下是搭建过程中涉及的软件清单: 1. Apache HTTP Server:作为SVN的Web服务器,负责处理...

    Linux上安装SVN

    以下是在Linux上安装SVN的详细过程: 首先,我们需要安装Apache HTTP服务器,因为SVN通常与Apache集成以提供Web访问。Apache HTTPD可以从官方网站下载,例如在上述链接中给出的2.4.3版本。使用`wget`命令下载...

    SVN1.6安装包(linux)

    安装SVN 1.6.1 on Linux的步骤如下: 1. **解压文件**:首先,你需要将这两个压缩文件解压到一个合适的目录,可以使用`tar`命令来完成: ``` tar -zxvf subversion-1.6.1.tar.gz tar -zxvf subversion-deps-...

    apache+svn安装

    ### Apache + SVN 安装与配置详解 #### 概述 在软件开发过程中,版本控制系统是必不可少的工具之一。Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理方面发挥着重要作用。而Apache作为一款...

    linux下svn环境搭建

    接下来,我们将详细介绍如何在 Linux 系统中安装和配置 SVN 环境。 1. **安装 SVN 服务端**: - 首先确保你的 Linux 系统已更新到最新状态。 - 使用包管理器安装 SVN 服务器。例如,在基于 Debian 的发行版中,...

    svn for redhat 安装手册

    ### SVN for RedHat 安装手册 #### 一、安装前准备 在开始安装SVN之前,需要确保系统满足一定的...以上内容详细介绍了SVN在RedHat系统上的安装、配置过程及相关的注意事项,帮助用户顺利完成SVN服务器的搭建工作。

    Linux安装Cacti、Hudson、Jmeter、SVN

    在Linux系统,特别是CentOS 5.1环境下,安装Cacti、Hudson、JMeter和SVN是常见的任务,这些工具在系统监控、持续集成、性能测试和版本控制方面有着重要作用。以下将详细介绍每个软件的安装过程。 **Cacti** Cacti是...

    Linuxe 配置SVN

    ### Linux下配置SVN服务器详解 #### 一、前言 在开源软件开发与团队协作中,版本控制系统扮演着至关重要的角色。Subversion (SVN) 是一款非常流行且功能强大的集中式版本控制系统,它可以帮助开发者高效地管理代码...

    ubuntu linux 配置svn+apache+ssl

    通过新立得软件包管理器搜索并安装Apache2和libapache2-svn。安装完毕后,访问http://192.168.19.3,如果显示Apache的欢迎页面,则表明Apache已经正确安装并运行。 【创建SVN服务器】 4.1 安装SVN 搜索并安装...

    svn搭建https访问之mod_dav_svn安装包

    1. **安装依赖**:在安装`mod_dav_svn`之前,确保Apache服务器已经安装,可以通过命令`yum install httpd`(或`apt-get install apache2`,取决于你的Linux发行版)来安装。 2. **安装mod_dav_svn**:使用`rpm`命令...

    Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

    1. **安装配置SVN服务**:确保SVN环境正确安装并配置。 2. **支持两种访问模式**:配置SVN服务同时支持通过Apache HTTP服务器的HTTP访问和svnserve独立服务器的访问。 3. **统一用户权限**:实现两种访问模式下的...

    How to install NiftyReg - Linux and MacOs

    NiftyReg 安装指南 - Linux 和 MacOs NiftyReg 是一个功能强大的图像注册工具,广泛应用于医疗图像处理领域。在本指南中,我们将详细介绍如何在 Linux 和 MacOs 系统上安装 NiftyReg。 安装前的准备 在安装 ...

    LINUX下如何搭建apache和svn。(centos 5.3)

    在Linux环境下搭建Apache和SVN的过程是一个常见的任务,特别是在软件开发团队中,为了协同工作,需要设置这样的服务器环境。以下是一份详细的步骤指南,适用于CentOS 5.3系统: 首先,确保你的Linux系统是最新的,...

    SVN server config

    config files of SVN server on LINUX OS with shell script for service start,stop and restart

    搭建SVN + Apache 服务器

    ### 搭建SVN + Apache 服务器 ...以上步骤详细介绍了如何在Linux 6.5环境下搭建SVN + Apache服务器的过程。通过这些步骤,你可以搭建起一个稳定且易于管理的SVN服务器,方便团队成员进行版本控制和协作开发。

    git和svn的使用, 安装git和svn, git上传项目, 拉取项目, idea集成git, idea集成svn

    1. 对于Git,打开设置(Preferences on macOS,Settings on Windows/Linux),选择Version Control -&gt; Git,指定Git的安装路径。然后,右键项目,选择"Add",将项目添加到Git仓库。使用VCS菜单或工具窗口进行提交、...

    Eclipse for Linux on POWER 的安装和使用[IBM官方脱机文档]

    Eclipse for Linux on POWER 是一款专为 IBM Power 架构设计的集成开发环境(IDE),主要支持 C/C++ 和 Java 应用程序的开发。在Linux操作系统,特别是Red Hat和SUSE平台上,Eclipse提供了强大的开发工具集,帮助...

    如何配置基于apache且用svn、http、https访问的SVN

    在Linux上,可以通过包管理器(如apt或yum)安装。在Windows上,它们通常包含在SVN安装包中。 2. **创建SVN仓库**:在服务器的合适位置创建一个新的SVN仓库,可以使用`svnadmin create /path/to/repo`命令。 3. **...

Global site tag (gtag.js) - Google Analytics