Linux 独立安装subversion-1.8.18

一、所需软件包
  1、apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/

    2、apr-util-1.4.1.tar.gz 下载地址:http://apr.apache.org/

  3、pcre-8.20.tar.gz 下载地址:http://www.pcre.org/

  4、serf-1.2.1.tag.bz2 下载地址:http://pan.baidu.com/s/1dDhfmhV
这个库提供的是对http和https协议的支持。值得说明的是,1.8版本之前这里依赖的是neon,1.8之后改成了serf

  5、sqlite-amalgamation,这个比较特殊了,因为是直接用他的源文件,且需要放到正确的路径。下载地址:http://www.sqlite.org/snapshot/sqlite-amalgamation-201404281756.zip
  将代码解压到svn源代码目录根目录下,并命名为sqlite-amalgamation,否则在安装subversion的时候会提示sqlite3错误

二、编译安装subversion

  如果有旧版本的subversion,则卸载yum erase subversion

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

  make && make install

  

三、安装成功之后添加环境变量(永久性)

  用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
  

    vi /etc/profile
  export PATH="$PATH:/usr/local/subversion/bin/"

  要让刚才的修改马上生效,需要执行以下代码

    source /etc/profile

  

四、检查是否安装成功

    subversion --version

  如果有libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr错误提示,解决方法是:http://www.cnblogs.com/rnckty/p/4560262.html


五、配置subversion
  1、建立项目的版本库目录(/var/svn)(可建立多个,新建库后以下各项都需重新配置)

  mkdir -p /var/svn/web(创建web项目的版本库目录)

  

  2、建立web项目的svn版本库

  svnadmin create /var/svn/web

  

  3、修改版本库的配置文件

    vi /var/svn/web/conf/svnserve.conf

  各参数功能在配置文件的注释中有说明, 此处配置如下:

  [general]
  anon-access = none # 使非授权用户无法访问
  auth-access = write # 使授权用户有写权限
  password-db = passwd # 指明密码文件路径
  authz-db = authz # 访问控制文件

  其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.


  4、配置用户
  vi /var/svn/web/conf/passwd
  输入以下内容:

  [users]
  username1 = password1
  username2 = password2

  可以添加多个,此为用户名密码对。

  5、配置权限
  vi /var/svn/web/conf/authz

  此配置文件设置各用户的授权。

  包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:

  #对仓库web根目录权限设置

  [web:/]
  user1 = rw
  user2 = r

  6. 使用import导入文件

  新建好的版本库是空的,需要导入工作目录。

  //这条语句将把路径/var/www/web 下找到的文件导入到你创建的 Subversion 仓库中去

  svn import /var/www/web/ file:///var/svn/web/ -m “注释”

六、启动服务

  svnserve -d -r /var/svn/ -d守护进程 -r以root用户的身份运行

七、项目检出
  SVN CHECKOUT, svn://ip/web  输入用户名和密码

八、参考文章

  http://www.linuxidc.com/Linux/2014-05/101232.htm

  https://wiki.archlinux.org/index.php/Subversion_Setup_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

  http://blog.51yip.com/server/291.html

  http://www.linuxidc.com/Linux/2012-02/53109.htm

时间: 2024-10-07 05:16:21

Linux 独立安装subversion-1.8.18的相关文章

linux上安装subversion

1.安装svn服务器端  yum install subversion       从镜像下载安装svn服务器端 中间会提示是否ok,输入y,确认 安装成功提示:.....complete! 依次执行如下命令: cd /usr/local/              //进入目录,准备创建svn目录  mkdir svnRepo                   //创建一个svn目录  chmod -R 777 svnRepo            //修改目录权限为777  svnadmi

linux下安装最新版Subversion 1.8.9

linux下安装最新版subversion,代码: [[email protected] subversion-1.8.9]# ./configure --prefix=/usr/local/subversion \ --with-apxs=/usr/local/apache2/bin/apxs \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util \ --with-openssl --with-zlib \ --en

源码安装 linux apache 集成 subversion 初探

分别安装Apache  subversion http://my.oschina.net/u/234018/blog/297849 http://my.oschina.net/u/234018/blog/298292 修改apache 配置 2.1 mod_authz_svn.so 和 mod_dav_svn.so 复制到apache /usr/local/apache/modules/ [[email protected] libexec]# cd /usr/local/subversion/

Linux 下安装 SVN服务器

前段时间换了一个新项目组.过去发现居然SVN都没有.代码都是手动对比存档.当时就蛋疼了.这他妈也太苦逼了.话不多说,要来测试服务器地址.开工了.由于服务器不能连接外网. 1.先下载安装包.本次安装不结合Apache.只做SVN服务器端安装. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1

linux下安装配置svn服务器

linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz subversion-1.4.0.tar.gz tar xfvz subversion-deps-1.4.0.tar.gz cd subversion-1.4.0 ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib 或者 [[emai

华为云、Linux 下安装SVN 服务端。

日常学习,Linux 下的 SVN服务器搭建,并记录. 1. 安装subversion : 使用yum安装非常简单: 1 #安装subversion 2 [[email protected] ~]# yum install subversion 运行命令后,与svn 有依赖关系的软件 都会被安装. 最后显示 “完毕”  .subversion 就安装完成了!!! 1 ....... 2 已安装: 3 subversion.x86_64 0:1.7.14-11.el7_4 4 5 作为依赖被安装:

Linux Mint 安装、配置及搭建Android源码编译环境

用过ubuntu,现在想换换Linux Mint试试看.下面是我安装配置Linux Mint13的过程.1.安装 安装LinuxMint13时,我尝试了好多种方法,都失败了.最后选用了硬盘安装.硬盘安装Linuxmint和安装ubuntu一样.1.1.准备工作 1.从linux mint的官方网站http://www.linuxmint.com/ 下载linux mint 13. 2.下载grub4dos,http://www.linuxidc.com/Linux/2009-01/18027.h

Linux 的安装与简介

之前在大学学过linux,出来工作发现linux不只是一个系统而已,KALI也是封装在Linux上,磨刀不误砍柴工,于是,又撸起了linux 一:LIUNIX发展历史 1.1969年,肯·汤普森在DEC PDP-7机器上开发了unics系统,(即Unix的原型) 2.1971,肯汤普森的同事丹尼斯·里奇发明c语言,1973,unix系统的绝大部分源码用c语言重写.这为提高unix系统的可移植性打下基础. 3.1984,Tanenbaum教授为了教学需要,参照unix编写Minux linux诞生

linux下安装Oracle时交换空间不足的解决方法

摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本文的第二种方法, 至于第一种方法应该是安装系统时设置交换区. 1.使用分区: 在安装OS时划分出专门的交换分区,空间大小要事先规划好,启动系统时自动进行mount. 这种方法只能在安装OS时设定,一旦设定好不容易改变,除非重装系统. 2.使用swapfile:(或者是整个空闲分区) 新建临时swap