文档章节

Linux svn 安装,建库

Jarvix
 Jarvix
发布于 2017/03/17 14:22
字数 679
阅读 9
收藏 0

svn存储版本数据也有2种方式:
1.bdb;
2.fsfs。

下载相关软件:

wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

解压这两个文件一定要解压到同一个目录:

1.tar zxvf subversion-1.6.6.tar.gz

2.tar zxvf subversion-deps-1.6.6.tar.gz

进入目录:编译

/configure --prefix=/usr/local/svn --with-openssl=/usr/include/openssl --without-berkeley-db

后面以svnserve方式运行,所以不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db
如果编译时报如下错误:
no acceptable C compiler found in $PATH
说明没有gcc库,使用如下命令安装gcc后再编译:
yum -y install gcc
如果最后出现下面WARNING,我们直接忽略即可,因为不使用BDB存储。

configure: WARNING: we have configured without BDB filesystem support
You don't seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL. We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end. You can find the latest version of
Berkeley DB here:
http://www.sleepycat.com/download/index.shtml

继续编译:

make

make install

如果 make install 出现下面错误:
/home/upload/subversion-1.6.6/subversion/svnversion/.libs/lt-svnversion: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
make: *** [revision-install] Error 127
解决办法:
1、编辑/etc/ld.so.conf文件
vi /etc/ld.so.conf
添加下面一行代码
/usr/local/lib
2、保存后运行ldconfig:
/sbin/ldconfig
注:ld.so.conf和ldconfig用于维护系统动态链接库。
3、然后再安装
make && make install

测试是否安装成功:/usr/local/svn/bin/svnserve --version

4、为了方便下操作,把svn相关的命令添加到环境变量中:
echo “export PATH=$PATH:/usr/local/svn/bin/” >> /etc/profile
source /etc/profile

完成安装。

接下来配置svn,建库

找一个方svn的地方,新建svn根目录,例如:/data/svndata,

接着建立一个仓库

新建文件:mkdir -p /data/svndata/testprofile

新建仓库:svnadmin create /data/svndata/testprofile

如果你们的研发中心有多个产品组,每个产品组可以建立一个SVN仓库

新建完进入testprofile的conf

修改:vi svnserve.conf

anon-access = none # 注意这里必须设置,否则所有用户不用密码就可以访问
auth-access = write
password-db = passwd

保存!

新增svn账号:

vi passwd

### 在下面添加用户和密码,每行一组username = password
[users]
# harry = harryssecret
# sally = sallyssecret
###===========下面是我添加的用户信息========#######
iitshare = password1
itblood = password2

保存!

接下来开启svn,先看下svn有没有服务或端口开启了:netstat -anp | grep svn

kill -9 svn端口号

svn服务的关闭:

#killall svnserve

svn开启:

#svnserve -d -r /data/svndata/testprofile--listen-port 3696(这个端口号自己设置)

这时候已开启完毕,接下来就到客户端(假设我这服务器ip:192.168.1.112)

客户端:

checkout svn  :url地址:192.168.1.112:3696  即可

接下来输入账号密码就好了。

 

 

 

© 著作权归作者所有

Jarvix
粉丝 11
博文 62
码字总数 24458
作品 0
广州
高级程序员
私信 提问
linux 下搭建部署独立SVN服务器全程详解

本文SVN服务器运行方式:独立服务器 (例如:svn://xxx.com/xxx) svn存储版本数据也有2种方式: BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。 因为BDB方式在服务器中断时,...

fzxu_05
2014/04/23
1K
4
SVN服务器从Windows迁移到LInux

gerui 2013.9.14 ge-rui@sohu.com 一、备份VisualSVN项目 1. 现在要使用Linux作为svn服务器,之前是在windows Server 2008上的,用的是VisualSVN, 如下图所示。 2. 现在svn中有一个项目fpp,...

bairui
2013/09/15
10.8K
2
svn迁移,备份,重装系统后恢复数据 收藏

svn服务要迁移到其它linux主机上   原服务器svn配置   仓库路径:/home/svn/repos   权限文件:/home/svn/svn-access-file   用户认证文件:/home/svn/passwordfile   apache 配置...

frabbit
2012/11/25
311
0
linux(CentOS4) 环境apache+svn完全配置(实际配置日记)

linux(CentOS4) 环境apache+svn完全配置(实际配置日记) ××××××终于完成了,希望看过的朋友给点意见!××××××! 一、使用前的心得 配置前,要知道自己要做什么,因为很多人是新接...

Rager890312
2012/03/31
192
0
linux svn安装和配置,不结合apache

一,安装要的软件 wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz 上面二个压缩文件解压......

张志浩
2012/12/11
105
0

没有更多内容

加载失败,请刷新页面

加载更多

sync.Mutex 互斥锁

说明: 互斥锁用来保证在任一时刻,只能有一个例程访问某对象。Mutex 的初始值为解锁状态。Mutex 通常作为其它结构体的匿名字段使用,使该结构体具有 Lock 和 Unlock 方法。Mutex 可...

李琼涛
15分钟前
5
0
自建redis笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

北极之北
18分钟前
3
0
扛住阿里双十一高并发流量,Sentinel是怎么做到的?

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案Sentinel功能、原理、架构、快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 :当系统资源...

分布式系统架构
19分钟前
4
0
事假杨晨龙(Z16021)月薪请假单

svn co URL --username xxx-- password yyy ./

桃花飞舞
43分钟前
4
0
当Activity关闭后,网络请求回调的处理

当我们在使用网络请求的时候,一般都是通过回调来获取请求到的数据。对于网络请求的回调需要注意的几个点 比如我们的回调在Activity中处理数据,当我们把Activity关闭后,如果获取到数据时,...

shzwork
44分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部