ubuntu 14.04 安装svn server (subversionedge )
ubuntu 14.04 安装subversionedge
请仔细阅读安装包自带的readme文件!
1.先去官网,找安装包;
我下载的是 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
- 解压缩文件后,会在当前目录下生成名为“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 )的更多相关文章
- 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实现 ...
- ubuntu 14.04 安装mysql server初级教程
序,mysql数据库是开源的,被大多数企业所使用 目录 一.apt-get install 软件安装原理剖析二.安装mysql server三.配置和管理msyql 一.apt-get install ...
- ubuntu 14.04 安装mysql server的分支MariaDB Server初级教程
序,MariaDB Server是Mysql的fork版本,与Mysql完美兼容,mysql在10年被sun收购,后sun被oracle收购,后mysql的创建者及项目长期技术带头人之一的Michae ...
- ubuntu 14.04安装quickbuild server (一)
官网: http://www.pmease.com/ 指导网站: http://wiki.pmease.com/display/QB60/ 1. 安装quickbuild server ------ ...
- ubuntu 14.04安装mysql server & mysql client
$ sudo apt-get install mysql-server
- 在Ubuntu 14.04安装和使用Docker
Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...
- [转]在Ubuntu 14.04安装和使用Docker
在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...
- Ubuntu 14.04 安装VMware 12
/*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...
- Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas
转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...
随机推荐
- Jeff Atwood:Google的头号UI问题
谷歌在用户界面上追求的"极简主义"是让人叹为观止的.但是,他们首页上有个问题一直让我困惑不解.要知道,这个页面可是每天都被下载几百万次哦: 真有人在使用"I'm Feel ...
- 阿里电话面试问题----100万个URL如何找到出现频率最高的前100个?
内推阿里电话面试中面试官给我出的一个题: 我想的头一个解决方案,就是放到stl 的map里面对出现的频率作为pair的第二个字段进行排序,之后按照排序结果返回: 下面口说无凭,show your co ...
- C语言中字符串常用函数--strcat,strcpy
strcpy 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 功能:把从src ...
- Java异常处理示例
翻译人员: 铁锚 翻译日期: 2013年11月22日 原文链接: Java Exception Handling Example 本文中有两个示例, 第一个演示了所有调用其他方法的地方,都必须处理被调 ...
- 解决Fragment中使用地图,切换会闪一下黑屏的问题
我用的是高德的3D地图,用2D地图无此问题. 从答案来看,大概是SurfactView与Fragment之间的问题.虽然我用的是高德,不过这方法估计对百度地图也有效. 解决方法是,在使用到地图的Act ...
- andrid面试题
下面的题目都是楼主在android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖. 某公司高级面试题(2015-03-14)[感谢helder分享] 1.详述And ...
- mpi中程序在集群中的分发
我们在开发mpi程序时,由于其是分布式程序,我们在单个节点上完成编码后,需要将代码拷贝到整个集群进行测试.集群之间的文件拷贝可以通过scp命令完成.但是scp命令是针对两个节点之间文件互传设计,为了将 ...
- 一个小公式帮你轻松将IP地址从10进制转到2进制
网络工程师经常会遇到的一个职业问题:如何分配IP,通过子网如何捕捉某一网段或某台机器?他们甚至能够进行精准的分析和复杂的开发......凡此种种,其实与一些他们头脑中根深蒂固的常识性理论存有某种内在的 ...
- CUDA学习,查看device性能参数
#include "../common/book.h" #include< stdio.h> #include "cuda_runtime.h" # ...
- Java-clone总结
纸上得来终觉浅,绝知此事要躬行 --陆游 问渠那得清如许,为有源头活水来 --朱熹 clone和Copy:当有一个对象Person p1=new Person("name" ...