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/
相关推荐
为了更好地在Linux环境下使用SVN,可以考虑安装一些辅助工具,如RapidSVN和MELD。 ##### 安装RapidSVN RapidSVN是一个基于GTK+的图形化SVN客户端,可以方便地进行SVN操作。 ```bash sudo apt-get install rapid...
在开始搭建之前,请确保系统已经更新到最新版本,并安装了`apt`或`yum`包管理器,它们用于安装和管理Linux上的软件包。 以下是搭建过程中涉及的软件清单: 1. Apache HTTP Server:作为SVN的Web服务器,负责处理...
以下是在Linux上安装SVN的详细过程: 首先,我们需要安装Apache HTTP服务器,因为SVN通常与Apache集成以提供Web访问。Apache HTTPD可以从官方网站下载,例如在上述链接中给出的2.4.3版本。使用`wget`命令下载...
安装SVN 1.6.1 on Linux的步骤如下: 1. **解压文件**:首先,你需要将这两个压缩文件解压到一个合适的目录,可以使用`tar`命令来完成: ``` tar -zxvf subversion-1.6.1.tar.gz tar -zxvf subversion-deps-...
### Apache + SVN 安装与配置详解 #### 概述 在软件开发过程中,版本控制系统是必不可少的工具之一。Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理方面发挥着重要作用。而Apache作为一款...
接下来,我们将详细介绍如何在 Linux 系统中安装和配置 SVN 环境。 1. **安装 SVN 服务端**: - 首先确保你的 Linux 系统已更新到最新状态。 - 使用包管理器安装 SVN 服务器。例如,在基于 Debian 的发行版中,...
### SVN for RedHat 安装手册 #### 一、安装前准备 在开始安装SVN之前,需要确保系统满足一定的...以上内容详细介绍了SVN在RedHat系统上的安装、配置过程及相关的注意事项,帮助用户顺利完成SVN服务器的搭建工作。
在Linux系统,特别是CentOS 5.1环境下,安装Cacti、Hudson、JMeter和SVN是常见的任务,这些工具在系统监控、持续集成、性能测试和版本控制方面有着重要作用。以下将详细介绍每个软件的安装过程。 **Cacti** Cacti是...
### Linux下配置SVN服务器详解 #### 一、前言 在开源软件开发与团队协作中,版本控制系统扮演着至关重要的角色。Subversion (SVN) 是一款非常流行且功能强大的集中式版本控制系统,它可以帮助开发者高效地管理代码...
通过新立得软件包管理器搜索并安装Apache2和libapache2-svn。安装完毕后,访问http://192.168.19.3,如果显示Apache的欢迎页面,则表明Apache已经正确安装并运行。 【创建SVN服务器】 4.1 安装SVN 搜索并安装...
1. **安装依赖**:在安装`mod_dav_svn`之前,确保Apache服务器已经安装,可以通过命令`yum install httpd`(或`apt-get install apache2`,取决于你的Linux发行版)来安装。 2. **安装mod_dav_svn**:使用`rpm`命令...
1. **安装配置SVN服务**:确保SVN环境正确安装并配置。 2. **支持两种访问模式**:配置SVN服务同时支持通过Apache HTTP服务器的HTTP访问和svnserve独立服务器的访问。 3. **统一用户权限**:实现两种访问模式下的...
NiftyReg 安装指南 - Linux 和 MacOs NiftyReg 是一个功能强大的图像注册工具,广泛应用于医疗图像处理领域。在本指南中,我们将详细介绍如何在 Linux 和 MacOs 系统上安装 NiftyReg。 安装前的准备 在安装 ...
在Linux环境下搭建Apache和SVN的过程是一个常见的任务,特别是在软件开发团队中,为了协同工作,需要设置这样的服务器环境。以下是一份详细的步骤指南,适用于CentOS 5.3系统: 首先,确保你的Linux系统是最新的,...
config files of SVN server on LINUX OS with shell script for service start,stop and restart
### 搭建SVN + Apache 服务器 ...以上步骤详细介绍了如何在Linux 6.5环境下搭建SVN + Apache服务器的过程。通过这些步骤,你可以搭建起一个稳定且易于管理的SVN服务器,方便团队成员进行版本控制和协作开发。
1. 对于Git,打开设置(Preferences on macOS,Settings on Windows/Linux),选择Version Control -> Git,指定Git的安装路径。然后,右键项目,选择"Add",将项目添加到Git仓库。使用VCS菜单或工具窗口进行提交、...
Eclipse for Linux on POWER 是一款专为 IBM Power 架构设计的集成开发环境(IDE),主要支持 C/C++ 和 Java 应用程序的开发。在Linux操作系统,特别是Red Hat和SUSE平台上,Eclipse提供了强大的开发工具集,帮助...
在Linux上,可以通过包管理器(如apt或yum)安装。在Windows上,它们通常包含在SVN安装包中。 2. **创建SVN仓库**:在服务器的合适位置创建一个新的SVN仓库,可以使用`svnadmin create /path/to/repo`命令。 3. **...