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

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

参考网页

ubuntu 14.04 安装svn server (subversionedge )的更多相关文章

  1. ubuntu 14.04 安装git server

    版本信息 ubuntu : 14.04.1 git version 1.9.1 perl v5.10.1 ssh OpenSSH_6.6.1p1 本次安装的git server使用gitolite实现 ...

  2. ubuntu 14.04 安装mysql server初级教程

    序,mysql数据库是开源的,被大多数企业所使用 目录 一.apt-get install 软件安装原理剖析二.安装mysql server三.配置和管理msyql 一.apt-get install ...

  3. ubuntu 14.04 安装mysql server的分支MariaDB Server初级教程

    序,MariaDB Server是Mysql的fork版本,与Mysql完美兼容,mysql在10年被sun收购,后sun被oracle收购,后mysql的创建者及项目长期技术带头人之一的Michae ...

  4. ubuntu 14.04安装quickbuild server (一)

    官网: http://www.pmease.com/ 指导网站: http://wiki.pmease.com/display/QB60/ 1.  安装quickbuild server ------ ...

  5. ubuntu 14.04安装mysql server & mysql client

    $ sudo apt-get install mysql-server

  6. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  7. [转]在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...

  8. Ubuntu 14.04 安装VMware 12

    /*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...

  9. Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas

    转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...

随机推荐

  1. 【一天一道LeetCode】#106. Construct Binary Tree from Inorder and Postorder Traversall

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 来源:http ...

  2. Ajax及jQuery学习

    AJAX(Asynchronous JavaScript and XML),异步的javaScript与XML AJax中一个重要的对象是XMLHttpRequest. function ajaxSu ...

  3. Sprite添加阴影摇摆动画(Unity3D开发之九)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=575 今天看到一个很简单的摇摆动 ...

  4. (国内)完美下载android源代码(文章已经丢失)

    刚刚文章莫名其妙的丢了,我重写了一篇,http://blog.csdn.net/song19891121/article/details/50099857 我们在很多时候需要下载android源代码进 ...

  5. CSS House

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 认证模式之Digest模式

    TTP协议规范的另一种认证模式是Digest模式,在HTTP1.1时被提出来,它主要是为了解决Basic模式安全问题,用于替代原来的Basic认证模式,Digest认证也是采用challenge/re ...

  7. MySQL学习笔记_8_SQL语言基础复习

    SQL语言基础复习 一.概述 SQL语句注释方式 1)以"#"开头直到行尾的所有内容都是注释 2)以"--"(--后还有一个空格)开头直到行尾的所有内容都是注释 ...

  8. 浅谈SystemClock 和Thead的区别和联系

    其实将SystemClock 和Thead直接放在一起是不合适的,我们首先来看下他们所在的api. public final class SystemClock extends Object java ...

  9. 优雅的App完全退出方案(没有任何内存泄漏隐患)

    在Android开发过程中,特别是界面比较多的情况下,用平常的退出方式往往是不能完全退出这个应用,网络上也好多各种退出方案.其中一种应该是被广大开发者采纳使用,也非常的清晰方便,就是在Applicat ...

  10. android 向webview传值

    android中可以使用WebView加载网页,同时Android端的java代码可以与网页上的javascript代码之间相互调用. 效果图: (一)Android部分: 布局代码: <spa ...