Subversion Edge使用经验之谈 -- 服务器配置篇
由于想通过Subversion来进行内部的版本控制,来有效地控制好每一个版本迭代,提高团队效率。
在安装之前有几点需要注意的地方:
1-安装过程不能使用root账号来安装和启动,否则会造成subversion启动失败,需要重装。
2-需要安装java jdk1.6 或以上版本才能运行。
以下是关于Subversion Edge 的一些经验之谈,之所以选择 CollabNet Subversion Edge 是因为图形界面使用起来比较方便 ,不说太多,让我们开始吧。
下载安装Svn服务器
(1)下载CollabNet Subversion Edge,到这个网址去下载最新版本:
 http://www.open.collab.net/cn/downloads/subversion/redhat.html
(2)将下载的tar.gz文件放上服务器
先放在/opt/install/subversion/ 下面(注:路径根据自己的喜欢和习惯而定)
然后复制到 /home/suberversion/ 目录下面 (注:这个目录也是需要自己建立)
(3)在安装subversion之前记得先安装jdk 1.6 或者 jre 6.0 和 python 2.4~2.6
(4)以超级用户登录系统,设置我们安装CollabNet Subversion目录/opt的读写权限,设置svn群组下的用户对该文件具有读写权限
chmod -R 777 /home/subversion/csvn/
这里我直接将整个目录和目录下面的文件全部设置为777
把svn群组下的用户加入到sudo组,打开/etc/sudoers文件,找到root ALL=(ALL) ALL,在下一行加入svnuser ALL=(ALL) ALL,强制保存退出。
注意:在修改 /etc/sudoer 文件的时候出了不少问题,如果直接 sudo chmod u+w /etc/sudoers ,修改成功了,结果出现了可以使用用户svnuser修改/etc/sudoers文件,但是因为是read-only的,无法保存。再执行sudo命令,老是出现提示:
sudo: /etc/sudoers is mode 00, should be 0440, 
解决方法:
先执行 chmod u+w /etc/sudoer 打开修改权限
然后用root用户进行修改,修改完成后
再执行 chmod u-w /etc/sudoer 关闭修改权限
(5)解压安装好后,执行以下命令:
在开头csvn start的时候出现time-out,启动失败情况,显示什么
CSVN Console time-out waiting for  http://localhost:3343/csvn
原因是访问subversion的3343端口已经备占用,可能是之前装过而没有结束访问端口。(为什么之前装过?原因是尼玛的不能使用root安装,吃亏了!浪费了不少时间.)
然后通过命令netstat -anp 找到3343端口备占用,再通过命令lsof -i:3343 (需要root权限使用),查找出对应的PID,不要犹豫,干掉这个进程,kill PID.(如果进程比较多的话,直接关掉所有httpd进程 killall -9 httpd)
在来bin/csvn start ,终于启动成功,显示如下:
CSVN Console is ready at http://localhost:3343/csvn
(6)启动成功之后,默认管理员登录地址:
地址:http://localhost:3343/csvn
用户名:admin
密码:admin
(7)添加项目库,在浏览器中打开http://localhost:3343/csvn (如果是服务端的话,请用服务器IP地址取代localhost),以admin/admin登录。
点击菜单栏“Repositories”——“new Repository”, 在Name中输入code项目库名,再点击右下角的Create按钮即可。
(8)添加用户,点击菜单栏“Users”——“new User”, 在右边输入相应的用户信息,再点击右下角的Create按钮即可。
最后启动服务SVN服务的时候可能会出现服务启动失败,出了之前我说不能用root用户来安装之后,还有就是查看 bin/apachetl 是否已经启动,如果没有启动则通过 bin/apachetl start 来启动apache,启动的时候可能会说找不到httpd,用vim编辑apachetl , 找到HTTPD=”“;这里就是配置httpd访问路径,把路径填写好再试,最终subversion启动成功,大功告成。

实践:
1、下载安装文件:CollabNetSubversionEdge-2.3.0_linux-x86_64.tar.gz;
2、建组及用户
   groupadd svn;
   useradd -g svn svn;
   mkdir /home/svn;
   chown svn:svn /home/svn;
3、解压安装
   tar zxvf CollabNetSubversionEdge-2.3.0_linux-x86_64.tar.gz;
4、配置环境变量
   vi .profile
   export CSVN_HOME=$HOME/csvn
   export PATH=$CSVN_HOME/bin:$PATH
5、安装成功
svn@campost:~> svnadmin --help
....
6、启动svn控制台
(1)svn@campost:~/csvn> csvn start
Unable to start CSVN Console: no Java executable found
Please make sure the variable JAVA_HOME is defined in your environment
(2)安装java环境
----见linux配置java环境博客
(3)启动svn web控制台:
svn@campost:~> 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
admin:admin进入web管理;
(4)启动svn:
svn@campost:~> csvn-httpd start
Starting Subversion Edge Apache Server:  
----也可以在svn控制台启动
7、检查python是否安装:
campost:~ # rpm -qa| grep python
----已安装

8、在“版本库——访问规则”里配置用户的版本库访问规则

转自:http://blog.chinaunix.net/uid-354915-id-3750929.html

另外,可参考:http://blog.csdn.net/zgmzyr/article/details/8026170

SVN可视化管理工具——Subversion Edge使用相关推荐

  1. linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin

    实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我的服务器上却没有安装,所以要安装: # yum install httpd 二.安装SVN 根据SVN官网 ...

  2. 13 个 Mongodb GUI 可视化管理工具,总有一款适合你

    Robo 3T管理工具 Robo 3T前身是Robomongo.支持Windows,MacOS和Linux系统.Robo 3T 1.3为您提供了对MongoDB 4.0和SCRAM-SHA-256(升 ...

  3. 版本管理工具Subversion Edge的备份恢复与数据迁移方案

    软件开发生命周期中会使用到多种工具,这些工具的更迭与迁移,备份与恢复都构成了软件开发生命周期的重要部分.这篇文章以当下最新版本的Subversion Edge为例介绍一下其备份恢复与数据迁移方案,因相 ...

  4. 13个Mongodb GUI可视化管理工具,总有一款适合你

    MongoDB数据库默认的管理工具是(CLI)Shell命令行,对于专业的DBA来说比较容易上手,但是对于普通人员GUI可视化工具更方便使用.我们就来介绍13个好用的MongoDB可视化工具. Mon ...

  5. MongoDB安装和MongoChef可视化管理工具的使用

    MongoDB Windows 用户向导:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 注意:最后一步时,左 ...

  6. docker可视化管理工具对比 DockerUI Shipyard Rancher Portainer

    目录 1.前言 2.优劣对比 DockerUI Shipyard Rancher Portainer 1.前言 谈及docker,避免不了需要熟练的记住好多命令及其用法,对于熟悉shell.技术开发人 ...

  7. mac mysql 可视化工具_推荐3款好用的Redis、MySQL和MongoDB可视化管理工具

    学习编程时,总会遇到各种各样的数据库,比如Redis.MySQL或MongoDB.这些数据库都有一个共同特点:全是基于命令行操作,没有可视化管理界面. 比如,开启数据库服务的命令是这样的. 首先,以管 ...

  8. 我最爱用的一款 Redis 可视化管理工具!好用到爆!!!

    今天来推荐一款我平常一直在使用的  Redis 可视化管理工具,真的非常不错,好用!我会通过和另外一款类似的工具 QuickRedis 作对比的方式来介绍. QuickRedis 是一位好朋友给我推荐 ...

  9. docker 管理工具_详解Docker可视化管理工具shipyard--部署教程及功能展示

    概述 谈及docker,避免不了需要熟练的记住好多命令及其用法,对于熟悉shell.技术开发人员而言,还是可以接受的,熟练之后,命令行毕竟是很方便的,便于操作及脚本化.但对于命令行过敏.非技术人员,进 ...

最新文章

  1. html transform属性,css3 transform属性详解
  2. 经典逻辑编程题(本文用python实现)
  3. sort和qsort函数的用法
  4. 【NOIP2013提高组】华容道
  5. 三星手机性能测试软件,三星Galaxy S III性能速测:一个字“快”
  6. 计算机信息管理专科,计算机信息管理大专简历范文
  7. java iv不是内部命令_java – 解密错误:“no iv set when one expected”
  8. python写入文件到docx_从python中的txt文件写入docx文件
  9. qq邮箱里面html的图片无法显示,QQ邮箱如何不显示图片? QQ邮箱如何不显示图片?...
  10. 基于Java毕业设计智创员工管理系统源码+系统+mysql+lw文档+部署软件
  11. unity中怎么让物体位置复位_(转)Unity3D中移动物体位置的几种方法
  12. 江恩 计算机,江恩计算器
  13. 万般皆下品,唯有收租高
  14. ZjDroid--脱壳神器介绍
  15. Web全栈开发学习(1)
  16. 972信息检索 | 第一章 信息检索概述
  17. Java中的多态,引用类型的转换
  18. 多光谱(RGB-T)语义分割2019-RTFNet总结
  19. UICollectionView 实现专辑封面视差滚动
  20. 【万人千题】社区,算法零基础抱团养成,我命由我不由天

热门文章

  1. 详解go语言的array和slice 【一】
  2. 前端rem单位的使用研究
  3. 开源 免费 java CMS - FreeCMS1.3-数据对象-report
  4. 平民价国产Android,1600左右的Broncho A1真机配置
  5. 串口通信中接收数据时延迟处理与缓存处理的解决方案(C#)
  6. Linux二进制程序安装使用
  7. Sublime搭建Java程序运行环境
  8. linux --- 部署前后端分离项目
  9. 数据结构作业第二章题解
  10. BugkuCTF 你必须让他停下