`

liunx安装和配置svn

阅读更多
一 下载subversion
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
svn的官方网址是http://subversion.tigris.org
上面二个压缩文件解压后会放到同一个文件下,不要另建文件夹

二 安装apache
参见

三 安装zlib
cd /usr/local
wget  http://zlib.net/zlib-1.2.5.tar.gz
tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make
make install
cd /usr/local
ln -s zlib-1.2.5 zlib


四 安装openssl
#wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz
#tar -zxvf openssl-1.0.0a.tar.gz
#cd openssl-1.0.0a
#./config
#./config -t
#make depend
#make
#make test
#make install

安装之后会在/usr/local下生成一个ssl目录
设置环境变量,在/etc/profile的PATH中增加如下内容:
PATH=/usr/local/ssl/bin:/sbin/:$PATH:/usr/sbin
export PATH


四 安装svn

假设apache安装在/usr/local/apache2下
cd subversion-1.6.1
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib
make clean
make
make install


SVN服务器安装结束,确认httpd.conf文件中有以下内容(安装SVN后自动加的):
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

五 配置Subversion
创建SVN仓储
假设svn仓储设在目录/usr/local/svnrepo
./svnadmin create /usr/local/svnrepo/projectName #项目名称
chown –R apache /usr/local/svnrepo(与apache的httpd.conf的用户一致)


进入/usr/local/svnrepo/projectName 看看是否多了如下文件:conf/ dav/ db/ format hooks/ locks/ README.txt,如果是说明Subversion安装成功了

建立认证文件
htpasswd –c /etc/.htpasswd usename

然后系统会提示输入两次用户密码,该用户名和密码会保存在.htpasswd文件中
接着在/usr/local/apache2/httpd.conf中加入(认证文件和权限文件):
<Location /repository>
DAV svn
SVNParentPath /usr/local/svnrepo
AuthType Basic
AuthName “Subversion repository”
AuthUserFile /etc/.htpasswd
#for access
AuthzSVNAccessFile /usr/local/svnrepo/authz
#Satisfy Any
Require valid-user
</Location>

设置访问权限
# cd /usr/local/svnrepo/
vi authz.conf


#[groups]               // 这个表示群组设置
#developers = harry, sally    // 这个表示某群组里的成员

[/]      //所有仓库的根目录下
admin = rw 
[projectName:/]        //projectName仓库的根目录下的访问权限
user1 = rw     //projectName仓库user1用户具有读和写的权限
user2 = r      // projectName仓库user2用户具有读的权限
#* = r               // 这个表示对所有的用户都具有读权限      
#@ developers = rw       // 如果在前面加上@符号,则表示这是个群组权限设置


设置完成后
启动svn
svnserve -d -r /usr/local/svnrepo
再重启apache,就可以通过http://IP/repository/projectName来访问projectName仓库。

之后修改svn配置文件不用重启svn
分享到:
评论

相关推荐

    Linux离线安装svn.zip

    执行以下步骤来编译和安装svn: 1. 配置源码: ``` cd subversion-1.7.* ./configure --prefix=/usr/local/svn ``` 这里我们将svn安装到`/usr/local/svn`目录,你可以根据实际需求更改安装路径。 2. 编译源码...

    linuxsvn离线安装

    6. **配置SVN服务器**: 安装完成后,需要配置SVN仓库和服务器。创建仓库目录,如`/var/svn/repos`,然后使用`svnadmin`工具创建新的仓库,如`svnadmin create my_repo`。 7. **配置Apache或HTTPD服务器**: 要通过...

    SVN(linux中安装配置SVN1.9.9所需的软件包).zip

    SVN(linux中安装配置SVN1.9.9所需的软件包)按照压缩包中的说明安装即可

    SVN的安装和配置 SVN的安装和配置

    在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...

    SUSE linuxSVN详细配置

    根据给定的文件信息,我们可以提炼出以下关于在SUSE Linux环境下配置SVN(Subversion)服务器的关键知识点,尽管原始内容提及的是在Red Hat Linux 5.5下的配置流程,但核心步骤和概念同样适用于SUSE Linux系统。...

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

    在Linux系统中,Subversion...总之,安装和配置Linux上的独立SVN服务器涉及到下载源码、编译安装、配置版本库、设置访问权限和用户认证。这不仅提供了项目团队协作的基础,还能确保代码的安全性和版本控制的有效性。

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

    总的来说,配置Linux上的SVN服务器涉及安装SVN、创建仓库、配置Apache、设置用户和权限。通过这种方式,你可以有效地管理团队的源代码,确保代码的安全性和团队协作的顺畅。记住,定期审查和更新权限策略是保持系统...

    linux系统SVN服务器安装详细教程及安装源码

    以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...

    Linux整合Apache和SVN

    接着,编辑Apache的配置文件(通常是`/etc/apache2/httpd.conf`或`/etc/httpd/conf/httpd.conf`),添加以下内容来启用该模块和设置SVN仓库: ```apacheconf LoadModule dav_svn_module modules/mod_dav_svn.so ...

    Linux上安装svn简单步骤

    通过上述步骤,你已经完成了在Linux系统上安装和配置SVN服务器的过程。SVN服务器的安装与配置相对简单,但确保其安全性和稳定性是非常重要的。此外,还可以进一步优化配置,比如设置防火墙规则、使用SSL加密等,以...

    linux svn安装手册

    9. 安装neon库,配置时指定SSL、zlib支持以及共享库选项,然后进行编译和安装。 10. 最后,解压并编译SVN源码包。解压后,进入目录执行`./configure`配置,`make`编译,`make install`安装。配置时可能需要根据系统...

    Linux(CentOS6.2)下安装SVN服务

    ### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...

    Linux_SVN客户端安装包和配置指导

    5. **编译和安装**: 使用`make`命令进行编译,然后用`sudo make install`进行安装: ``` make sudo make install ``` 6. **配置环境变量**: 为了方便使用,可能需要添加Subversion的可执行文件到PATH环境...

    linux离线安装SVN_1.8.17服务所需安装包

    6. **设置SVN服务**:为了使SVN服务可被远程访问,你可能需要安装并配置`svnserve`或`httpd`(Apache HTTP服务器)作为前端。对于`svnserve`,可以使用`sudo svnserve -d -r /path/to/your/repo`启动服务;对于`...

    Linux下smartsvn安装包

    本文将详细介绍如何在Linux系统下安装和使用SmartSVN安装包。 首先,你需要下载SmartSVN的Linux安装包,这里我们假设你已经得到了名为`smartsvn-7_6_4`的压缩文件。这个版本号表示的是SmartSVN的7.6.4版,它可能是...

    linux 安装svn并实现本地同步服务器

    Linux 安装 SVN 并实现本地同步服务器 ...本文介绍了在 Linux 环境下安装 SVN 并实现本地同步服务器的步骤,包括安装 SVN、创建目录结构、配置 SVN、启动 SVN 服务、客户端验证和同步本地和服务器等步骤。

    linux下安装svn命令行

    ### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几...通过上述步骤,你可以在Linux环境下顺利地安装和配置SVN服务器,并管理项目的版本控制。

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

    ### Linux 下安装配置 SVN 独立服务器 #### 一、概述 ...以上步骤完成了在Linux环境下安装和配置SVN独立服务器的过程。通过这种方式搭建的SVN服务器,能够为开发团队提供稳定可靠的版本控制服务。

Global site tag (gtag.js) - Google Analytics