`

SVN在linux下的安装 学习

阅读更多

SVN在linux下的安装

学习   2009-10-19 14:27   阅读102   评论0  
字号:    
 apache + subversion for linux 安装

SVN是管理工程本版的必备工具,相对vss以及其前身cvs来说都有着无与伦比的优势

以下是apache+subversion服务端安装步骤:

一、准备好安装包:

①apr-1.3.6.tar.gz   下载地址:http://apr.apache.org/

②apr-util-1.3.8.tar.gz

③subversion-1.6.3.tar.gz  下载地址: http://subversion.tigris.org/

④subversion-deps-1.6.3.tar.gz

⑤httpd-2.2.9.tar.gz 下载地址:http://httpd.apache.org/

注意:apach的版本 与 subversion版本的兼容问题,官网都有介绍的

二、开始安装:把以上安装包上传至/usr/local目录,cd /usr/local 进入该目录

1、安装apr

      tar zxvf  apr-1.3.6.tar.gz #解压包

      cd apr-1.3.6

      ./configure

      make

      make install

2、安装apr-util

      tar zxvf apr-util-1.3.8.tar.gz

      cd apr-util-1.3.8

      ./configure --with-apr=/usr/local/apr

      make

      make install

3、安装 apache

      tar zxvf  httpd-2.2.9.tar.gz

      cd httpd-2.2.9

      ./configure --prefix=/usr/local/apache2.2.9 --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config  #--prefix表示把apache安装在指定目录

      make

      make install

4、安装subversion

      tar zxvf  subversion-1.6.3.tar.gz

      tar zxvf  subversion-deps-1.6.3.tar.gz

      cd subversion-1.6.3

      ./configure --prefix=/opt/svn --with-apxs=/usr/local/apache2.2.9/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr

      make

      make install

      至此,安装基本完毕,再配置下就可以使用了

 

      注意:因为这些安装包需要gcc编译,所以要确保linux上装有gcc程序,否则是没办法进行安装的

 

 三、在apache中配置SVN

      vi /usr/local/apache2.2.9/conf/httpd.conf

     ① 如果你看到如下两句,说明安装是成功的

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

      如果有下面一句就用#注释掉

      #LoadModule foo_module modules/mod_foo.so

      
     ② 定义apache访问svn配置:
      <Location /svn>
              DAV  svn
      #      SVNPath /opt/svndata
              SVNParentPath /opt/svndata
              AuthzSVNAccessFile /opt/svn/conf/authz.conf
              AuthType Basic
              AuthName "Subversion repository"
              AuthUserFile /opt/svn/conf/passwd.conf
              Require valid-user
      </Location>

 四、配置svn

      ①建立svn版本库目录

      mkdir -p /opt/svndata/repos #可以多建版本库目录

      ②建立svn版本库

      svnadmin create /opt/svndata/repos

      mkdir -p /opt/svndata/repos #可以多建版本库

      ③建立本地访问控制文件

      /usr/local/apache2.2.9/bin/htpasswd -c /opt/svn/conf/passwd.conf  username

      然后输入密码即可,默认是MD5加密的

      /usr/local/apache2.2.9/bin/htpasswd  /opt/svn/conf/passwd.conf  username1 #追加用户

      ④建立本地项目控制文件

      touch /opt/svn/conf/authz.conf
      

      本例authz.conf内容为:

      

      [groups]
      #<groupname1>=<username1>,<username2>
      admin=username

      #[<versionLib>:projectName/directory]
      #@<groupsname>=<authorities>
      #<username>=<authorities>

      [/]
      @admin = rw      #指定用户组成员可以读写根目录所有应用

      [repos:/abc/aaa]
      username1= rw      #指定用户username1可以读写:/abc/aaa目录的文件

至此,整个安装过程完成了!

五、测试连接

     ① 启动apache

      /usr/local/apache2.2.9/bin/apachectl start

     ② 打开浏览器,输入http://192.168.1.107/svn/repos #本例服务器ip是192.168.1.107

      使用刚才创建的权限用户名与密码登录即可访问

      注意:在你上传文件的时候可能会有如下权限不足的提示

      Permission denied
      svn: Commit failed (details follow):
      svn: Can't create directory '/opt/svndata/repos/db/transactions/0-1.txn': Permission denied

      这是因为apache在线程用户没有权限访问svn的仓库,两者分别属于不同的用户者

      本例apache属于daemon拥有者,而svn仓库属于svn拥有者

      解决方法:

      chown -R daemon /opt/svndata/repos

      chmod -R 755 /opt/svndata/repos

    

       重启下apache:

       /usr/local/apache2.2.9/bin/apachectl stop

       /usr/local/apache2.2.9/bin/apachectl start
分享到:
评论

相关推荐

    linux下svn的安装

    持续学习和实践是解决这些问题的关键,这将帮助你更好地理解和掌握Linux下的SVN安装。 总之,Linux下安装SVN需要对Apache HTTP Server和其依赖的apr、apr-util有深入理解,同时要注意版本兼容性。通过遵循上述步骤...

    在linux上安装svn

    如果在安装过程中出现依赖性错误,尝试使用自动解决依赖的选项(例如,对于`apt-get`是`--fix-missing`或`--install-suggests`),或者手动安装缺失的依赖项。 2. **网络连接问题**: 如果网络连接不稳定,可以...

    svn在Linux下的安装文件

    在安装SVN时,它们是必需的依赖项。 2. **neon**:这是一个HTTP和WebDAV协议库,用于处理网络通信,尤其是与SVN服务器交互时。它实现了HTTP/1.1和WebDAV协议,使得客户端可以安全地与远程SVN仓库进行通信。 3. **...

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

    通过这个“svn服务端linux及客户端win.rar”资源,用户可以学习如何在Linux和Windows环境下配置和使用SVN,实现团队间的代码管理和协作。记得在实际操作中确保数据安全,并根据项目需求调整SVN的配置和权限设置。

    SVN linux安装

    在Linux操作系统上安装SVN是开发者和系统管理员必备的技能之一。 **一、SVN的用途** 1. 版本控制:SVN记录了文件和目录的每次更改,可以随时回滚到以前的版本。 2. 协作开发:团队成员可以在同一项目上同时工作,...

    linux下安装svn

    这篇博文将指导你如何在Linux环境下安装和配置SVN。 首先,了解SVN的基本概念至关重要。SVN是Subversion的缩写,它允许开发团队协作并追踪文件的更改历史。通过SVN,用户可以保存文件的不同版本,回滚到以前的状态...

    linux 安装SVN

    这篇博文将详细介绍如何在Linux环境下安装SVN。 首先,我们需要了解SVN的基本概念。Subversion是一个开源的版本控制系统,它的主要功能是跟踪文件和目录的更改,同时允许多人协作编辑同一份文件。通过SVN,用户可以...

    linux nginx下配置独立的svn

    通过本文的学习,读者应能够掌握在Linux Nginx环境下搭建SVN服务器的方法,并能够顺利地进行版本控制管理。此外,还提供了关于如何使用Windows客户端软件进行连接的基本指南。希望本文能帮助读者解决实际工作中遇到...

    SVN Linux使用(客户端使用篇)

    通过本文档的学习,你应该能够掌握在Linux环境下使用SVN客户端进行基本的版本控制操作。这些操作包括项目的导入、文件的增删改查等。熟练掌握这些命令可以帮助你在软件开发过程中更加高效地管理代码版本。

    linux下svn服务器安装配置及客户端安装说明

    本文详细介绍了如何在Linux环境下安装和配置SVN服务器的过程,包括所需的准备步骤、具体的安装流程以及客户端的安装方法。通过本教程的学习,您不仅能够掌握SVN服务器的基本配置方法,还能了解如何处理安装过程中...

    linux svn

    【标题】:“Linux SVN” 【描述】:在Linux环境下,Subversion(SVN)是一种广泛使用的版本控制系统,用于管理源...通过学习和熟练掌握这些知识点,开发者可以在Linux环境中有效地利用SVN进行团队协作和源代码管理。

    linux命令关闭开启SVN

    在Linux环境下,可以通过命令行工具进行SVN服务器的启动和停止操作。 - **服务启动与停止**: - 启动SVN服务通常通过`svnserve`命令来完成。 - 停止SVN服务则可以通过查找并杀死对应的进程实现。 #### 2. 启动SVN...

    Linux系统下的SVN Server搭建过程

    通过本文,读者可以学习如何在Linux操作系统下搭建SVN Server,实现在项目协作和版本控制中。 二、安装步骤 1. 验证是否安装SVN服务器(svnserve --version) 使用svnserve命令验证是否已经安装了SVN服务器。如果...

    linux常用svn命令

    很好的学习linux的文档,是关于Linux操作svn的命令

    linux部署svn

    本篇文章将深入探讨如何在Linux CentOS操作系统上部署和配置SVN服务器,以及在部署过程中可能遇到的问题及其解决方案。 首先,让我们了解SVN的基本概念。SVN是一种集中式的版本控制系统,用于跟踪文件和目录的变更...

    SVN中文教程 SVN简明教程 SVN学习笔记

    - Linux和Mac用户可以使用命令行工具`svn`,通过包管理器如apt或brew来安装。 2. **SVN仓库创建** - SVN仓库是存储项目文件的地方,可以本地创建,也可以在服务器上创建。使用`svnadmin create`命令可以创建本地...

    svn 1.9.3 linux版

    2. **安装SVN 1.9.3**:在Linux上安装SVN 1.9.3通常涉及下载源代码包`subversion-1.9.3`,解压后通过编译和安装步骤来完成。这包括运行`./configure`、`make`和`sudo make install`等命令。 3. **配置与管理**:...

    SVN服务端安装版

    这通常是在服务器上的一个特定目录下,例如`/var/svn/myproject`。使用`svnadmin create`命令创建仓库。 3. **设置权限**: 对于局域网环境,可能需要设置访问控制,限制只有特定用户或组才能访问仓库。这可以通过...

    华为SVNClient

    - 安装华为SVNClient:下载并安装moumouseSVN.exe,按照向导完成配置。 - 配置SVN服务器:在客户端中输入SVN服务器地址、用户名和密码。 - 检出项目:从版本库中获取工作副本,开始开发。 - 操作文件:修改代码...

Global site tag (gtag.js) - Google Analytics