zoukankan      html  css  js  c++  java
  • ubuntu 14.04 安装svn server (subversionedge )

    ubuntu 14.04 安装subversionedge

    请仔细阅读安装包自带的readme文件!

    1.先去官网,找安装包;

    http://subversion.apache.org/

    http://www.collab.net/downloads/subversion

    我下载的是 CollabNetSubversionEdge-5.0.1_linux-x86_64.tar.gz

    wget https://downloads-guests.open.collab.net/files/documents/61/11447/CollabNetSubversionEdge-5.0.1_linux-x86_64.tar.gz
    

    2.创建svn账户 比如取名 svnuser,后续使用该用户来安装、启动svn服务

    sudo adduser svnuser --ingroup sudo
    

    输入密码:svnuserxxx

    4.安装需要java和python环境

    java -version
    python -V
    

    判断是否已经有java和python环境 没有的话请自行安装

    5.设置java环境变量

    export JAVA_HOME=/usr/java/default

    后面这个路径使用whereis java / which java来判断

    我的是java执行路径在 /usr/bin/java,因此 export JAVA_HOME=/usr

    执行下面命令测试环境变量是否有效:

      #$JAVA_HOME/bin/java -version
      java version "1.6.0_20"
      Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
      Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)
    

    接下来请切换用户到svnuser ,绝对不要使用root账户来做操作,否则会无法启动服务。

    6.切换到您要安装CollabNet Subversion的目录,本次安装我将SVN安装到~/working/下。

      $ mkdir ~/working
      $ cd ~/working
    
    1. 解压缩文件后,会在当前目录下生成名为“csvn”的目录。使用svnuser,不要用root账户,如果你发现svnuser没有opt文件夹的权限,无法解压,

    那么你要么换个文件夹,要么给svnuser赋权,让他可以操作opt文件夹。

      $ tar zxf CollabNetSubversionEdge-x.y.z_linux-x86.tar.gz
    

    8.为了安装subversion,你需要拥有root权限,或使用sudo 获取root权限(第3步svnuser已经获得权限了)
    $ su - svnuser
    $ cd csvn
    $ sudo -E bin/csvn install

    9.启动subversion服务,不能用root运行,使用svnuser。
    $ bin/csvn start

    10.Optional. Configure the Apache Subversion server to start automatically when the system boots. 也使用svnuser
    $ cd csvn
    $ sudo bin/csvn-httpd install

    11.第九步启动,

    [xxx@localhost csvn]$ bin/csvn start
    Starting CSVN Console......
    CSVN Console started
    Waiting for application to initialize (this may take a minute)...................
    CSVN Console is ready at http://localhost:3343/csvn
    

    进入http://localhost:3343/csvn,输入用户名密码,默认admin/admin
    发现无法启动服务。

    然后,回服务器,sudo -E bin/csvn console
    可以显示错误的log内容,

    svnuser@xxx:~/working/csvn/bin$ sudo -E ./csvn console
    Running CSVN Console...
    wrapper | Unable to write to the configured log directory: ../data/logs (Permission denied)
    wrapper | The Wrapper may also have problems writing or rolling the log file.
    wrapper | Please make sure that the current user has read/write access.
    wrapper | ERROR: Could not write pid file /home/svnuser/working/csvn/bin/../data/run/csvn.pid: Permission denied

    原因就是没有给权限,返回到~/working/下面,给csvn以及子目录赋予svnuser的权限。
    sudo chown -R csvn.sudo working

    再来

    svnuser@xxx:~/working/csvn$ sudo -E bin/csvn start
    Starting CSVN Console...
    ...
    CSVN Console started
    Waiting for application to initialize (this may take a minute)........................................................................................................................
    WARNING: CSVN Console timed-out waiting for http://localhost:3343/csvn
    svnuser@xxx:~/working/csvn$

    这次可以正常启动服务了,
    接下里就是增加repository,以及增加用户的工作了

    这个是我刚刚实际一步一步操作过的,绝对可用!欢迎交流反馈!
    参考网页

  • 相关阅读:
    shell 编写简单的整数计算器
    信号控制
    MySQL-索引及优化整理
    Java面试-Java容器有哪些
    C语言宏定义
    值类型与引用类型的区别
    C++虚函数简介
    DNS-域名解析
    扇区,簇,块区分
    Java合并两个数组为一个新数组
  • 原文地址:https://www.cnblogs.com/jerrychen/p/4724881.html
Copyright © 2011-2022 走看看