linux的svn服务器搭建--Subversion Edge
linux下的collabnetsubversionedge的安装:
安装条件(运行环境)
jdk + python + httpd
1、root用户下建立svnroot用户,及设定密码
useradd svn
passwd svn
2. 安装JDK及环境变量:如果java -version 说明安装成功
3. 安装python,yum install python
4. svn用户下解压缩CollabNetSubversionEdge包,并修改csvn/data/conf/csvn.conf文件的RUN_AS_USER和JAVA_HOME
su - svnroot
tar zxvf CollabNetSubversionEdge-1.3.2_linux-x86.tar.gz
cd csvn/data/conf/
cp csvn.conf.dist csvn.conf
vi csvn.conf
修改
RUN_AS_USER=svn
JAVA_HOME=/usr/local/java/jdk1.6.0_21
5.切换到root用户,运行CollabNetSubversionEdge包的安装
cd /usr/local/csvn/
sudo -E bin/csvn install
注:下面两行在设定访问路径是80端口和443端口时候要使用到
chown root:svnroot /home/svnroot/csvn/lib/httpd_bind/httpd_bind
chmod u+s /home/svnroot/csvn/lib/httpd_bind/httpd_bind
6.切换到svn用户,启动
su - svn
cd /usr/local/csvn
bin/csvn start
7. 启动httpd(不然subversion服务器跑不了,它是基于apache服务器来运行的)
:/usr/local/csvn/bin/httpd -f /usr/local/csvn/data/conf/httpd.conf -k start -----Subversion Edge自带了httpd服务
8. 然后访问http://ip:3343/csvn 进行一些配置,包括版本库父文件夹/usr/local/csvn/data/repositories(可以设置的)和备份文件存储目录/usr/local/csvn/data/dumps
配置文件:
版本库规则文件:/usr/local/csvn/data/conf/svn_access_file
#设置组
#组名称 = 成员(多个成员,分割)
[groups]
vip = zhangsan,lisi
#设置跟目录权限
#r读、w写
#*代表所有人
[/]
* = rw
[test:/]
* =
zhangsan = rw
[bbc:/Trunk/bbc]
* =
@vip = rw
用户数据文件:/usr/local/csvn/data/conf/svn_auth_file
svn代码数据:usr/local/csvn/data/repositories/
svn代码数据备份:/usr/local/csvn/data/dumps/
svn的使用考虑三个问题:
数据的备份与恢复
数据的迁移:
1、 把相应的repository从旧服务器复制到新服务器
2、 在”版本库”页面选择”发现版本库”或者discover
用户数据的迁移
1、从原机器中拷贝{安装路径} \data\conf下的svn_auth_file文件到新机器。
2、修改{安装路径}\data\csvn-production-hsqldb.script文件。复制类似INSERT INTO USER VALUES(1,2,'admin user','admin@example.com',TRUE,'f52c7457507a292a11bf8d274d720ee4','Super Administrator','admin')的语句
到新服务器的对应文件。
3、重新启动服务
linux的svn服务器搭建--Subversion Edge的更多相关文章
- Linux下SVN服务器搭建配置
Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...
- linux 中 svn 服务器搭建 重启
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...
- Linux下SVN服务器搭建(CentOS+Subversion)--转
svn(subversion)是近年来崛起的版本管理工具,是CVS的接班人.目前,绝大多数开源软件都使用svn作为代码版本管理软件.svn 服务器有2种运行方式:独立服务器和借助apache等web服 ...
- 图形化SVN管理搭建 subversion edge自行修改密码
参考文章: https://blog.csdn.net/buyaore_wo/article/details/84313467 安装版本: Subversion Edge 5.2.3 (Linux 6 ...
- Linux 下 SVN服务器搭建
使用Linux(CentOS)搭建SVN服务器全攻略 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一 ...
- Linux下svn服务器搭建
初次在linux上搭建svn服务器,本来以为很繁琐,其实很简单,主要分为以下几个步骤: 1. 首先安装subversion,命令:yum install subversion 2. 创建svn仓库 ...
- Linux 下SVN服务器搭建
系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包. yum install subversion (SVN服务器 ...
- linux上SVN服务器搭建后windows无法连接到服务器
忙了一天,linux搭建svn服务器,搭建好后windows一直无法连接,总觉得自己对: 原因: 1.以后禁止用sublime在本地编辑好后用XFTP上传到服务器(这样会导致文件权限问题,不能替换成功 ...
- Linux的svn服务器搭建
最近把Linux上的一些服务器学习了一遍 我这里更新一下笔记——SVN服务器 我从其他博主上学习了一下——转载https://www.cnblogs.com/mymelon/p/5483215.htm ...
随机推荐
- Linux g++ 编译添加 pthread
If you are going to compile a C program with pthread.h in LINUX using GCC or G++ you will have to us ...
- Cobaltstrike系列教程(二)-Listner与Payload生成 heatlevel
0x000-前文 Cobaltstrike系列教程(一)简介与安装 0x001-Listner(监听器)介绍 ①Cobaltstrike listner简介 可能有一些小白并不理解什么叫做listne ...
- NIO编程模式示例
1. 服务端 import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; im ...
- shiro安全框架学习-1
1. apche shiro 是Java的一个安全)框架 2.shiro可以非常容易的开发出足够好的应用,不仅可以在JavaSE环境,也可用在JavaEE环境 3. shiro可以完成 认证,授权,加 ...
- Java继承基础版
继承是软件开发中实现代码复用的有效手段,如果一个类A继承了类B那么类B中的public.protected及默认修饰符修饰的实例成员或静态成员将被类A继承,也可以说类B的成员就是类A的成员而类A在此基 ...
- 影视感悟专题---1、B站-魔兽世界代理及其它乱七八糟
影视感悟专题---1.B站-魔兽世界代理及其它乱七八糟 一.总结 一句话总结: 看过的东西都可以学下,这样既可以学习那些东西,都是对自己生活学习有帮助的,还可以弥补自己每天学的东西的不够 1.< ...
- Java内置多线程框架Executor
JDK1.5之后,增加了一个Executor让我们能更好的使用多线程. 它位于java.util.concurrent包下 因为是JDK内置类库,我们不需要导入任何第三方jar包. 代码实例: imp ...
- DELPHI之全局变量和局部变量
http://www.cnblogs.com/Stwo/archive/2011/07/11/2102816.html DELPHI之全局变量和局部变量 全局变量: 如果我们在应用程序一个单元中的in ...
- vue同意本站协议的制作
<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...
- c++虚函数与重载
class base{ public: virtual void f(int n){ cout << "base"<<endl; } }; class De ...