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,以及增加用户的工作了

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

  • 相关阅读:
    eclipse下c/cpp " undefined reference to " or "launch failed binary not found"问题
    blockdev 设置文件预读大小
    宝宝语录
    CentOS修改主机名(hostname)
    subprocess报No such file or directory
    用ldap方式访问AD域的的错误解释
    英特尔的VTd技术是什么?
    This virtual machine requires the VMware keyboard support driver which is not installed
    Linux内核的文件预读详细详解
    UNP总结 Chapter 26~29 线程、IP选项、原始套接字、数据链路访问
  • 原文地址:https://www.cnblogs.com/jerrychen/p/4724881.html
Copyright © 2011-2022 走看看