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 ...
随机推荐
- struts2+jsp 遍历 <s:iterator><s:property>
直接把list用request传到jsp页面 <s:iterator var="u" value="#request.users"> <tr& ...
- Julia 语言
同时安装多个库 Pkg.add.(["IJulia", "Combinatorics", "Plots", "TaylorSeri ...
- Test 3.27 T2 旅行
Description FGD 想从成都去上海旅游.在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情.经过这些城市的顺序不是完全随意的,比如说 FGD 不希望在刚吃过一顿 ...
- hdu 6053: TrickGCD (2017 多校第二场 1009) 【莫比乌斯 容斥原理】
题目链接 定义f[n]表示n是最大公约数情况下的计数,F[n]为n是公约数情况下的计数 (可以和 http://www.cnblogs.com/Just--Do--It/p/7197788.html ...
- tensorflow函数介绍 (5)
1.tf.ConfigProto tf.ConfigProto一般用在创建session的时候,用来对session进行参数配置: with tf.Session(config=tf.ConfigPr ...
- 树状数组(一维&二维函数)
//一维 void add(int x,int p) { while(x<=n)t[x]+=p,x+=(x&(-x)); } int query(int x) { int ans=0; ...
- C# get和set
Day1:知识点 1.封装 自己的理解: 可复用,低耦合.就是拿过来就用 只需要关注名称,返回值,参数及参数类型,不需要知道里面怎么实现的. 字段封装的快捷键 (ctrl+r+e) 将光标放在将要封 ...
- 洛谷P1120 小木棍 [数据加强版](搜索)
洛谷P1120 小木棍 [数据加强版] 搜索+剪枝 [剪枝操作]:若某组拼接不成立,且此时 已拼接的长度为0 或 当前已拼接的长度与刚才枚举的长度之和为最终枚举的答案时,则可直接跳出循环.因为此时继续 ...
- JS中$含义及用法
$在JS中本身只是一个符号而异,在JS里什么也不是.但在JS应用库JQUERY的作者将之做为一个自定义函数名了,这个函数是获取指定网页元素的函数,使用非常之频繁,所以好多新手不知道,还以为$是JS的什 ...
- kali 修改MariaDB密码
use mysql; update user set authentication_string=PASSWORD("") where User='root'; update us ...