- 浏览: 850143 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
SVN服务器有2种运行方式:
1、独立服务器 (例如:svn://xxx.com/xxx);
2、借助apache (例如:
http://svn.xxx.com/xxx);
为了不依赖apache,我选择第一种方式:独立的svn服务器。
SVN存储版本数据也有2种方式:
1、bdb;
2、fsfs。
由于bdb方式在服务器中断时,有可能锁住数据,所以还是fsfs方式更安全一点,我也选择这种方式。
具体部署:
1.下载subversion安装包
[root@server ~]# cd /usr/local/src |
2.编译SVN
首先检测系统有没有安装SSL:
[root@server subversion-1.6.6]# find / -name opensslv.h [root@server subversion-1.6.6]# |
找不到,就执行如下命令进行安装:
[root@server subversion-1.6.6]# yum install openssl [root@server subversion-1.6.6]# yum install openssl-devel |
安装之后用find / -name opensslv.h命令找到opensslv.h所在的目录,即下列--with-openssl=后面的路径,编译:
[root@server subversion-1.6.6]# find / -name opensslv.h /usr/include/openssl/opensslv.h [root@server subversion-1.6.6]# ./configure --prefix=/usr/local/svn --with-openssl=/usr/include/openssl --without-berkeley-db |
注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db。
此时编译报如下错误:
configure: WARNING: unrecognized options: --with-openssl configure: Configuring Subversion 1.6.6 configure: creating config.nice checking for gcc... no checking for cc... no checking for cl.exe... no configure: error: in `/usr/local/src/subversion-1.6.6': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. |
说明没有安装gcc相关库,使用如下命令安装gcc后再编译:
[root@server subversion-1.6.6]# yum -y install gcc [root@server subversion-1.6.6]# ./configure --prefix=/usr/local/svn --with-openssl=/usr/include/openssl --without-berkeley-db |
最后出现下面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 |
3.安装SVN
为避免出现以下错误
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory |
先执行以下操作:
1)、编辑/etc/ld.so.conf文件,添加下面一行:
/usr/local/lib |
2)、保存后运行ldconfig:
/sbin/ldconfig |
注:ld.so.conf和ldconfig用于维护系统动态链接库。
安装
[root@server subversion-1.6.6]# make && make install |
安装完成,执行以下命令测试:
[root@server subversion-1.6.6]# /usr/local/svn/bin/svnserve --version
版权所有 (C) 2000-2009 CollabNet。 下列版本库后端(FS) 模块可用: * fs_fs : 模块与文本文件(FSFS)版本库一起工作。 |
为了方便下操作,下面将SVN的BIN添加到PATH,编辑/etc/profile,添加:
PATH=/usr/local/svn/bin:$PATH |
保存后,使其立即生效:
source /etc/profile |
4.配置SVN
建立版本库目录,可建多个:
[root@server ~]# mkdir -p /home/svndata/repos #建立版本库
|
编辑/home/svndata/repos/conf/svnserve.conf,内容修改为:
[general] anon-access = none auth-access = write password-db = /usr/local/svn/conf/passwd.conf authz-db = /usr/local/svn/conf/authz.conf realm = repos |
注意:对用户配置文件的修改立即生效,不必重启svn。
在/usr/local/svn/下面新建conf目录,并在/usr/local/svn/conf内新建passwd.conf和authz.conf文件:
mkdir conf |
添加用户及密码:
[root@server ~]# useradd wll
|
编辑/usr/local/svn/conf/passwd.conf,添加如下代码并保存:
[users] wll = 123456 |
配置svn用户访问权限,编辑usr/local/svn/conf/authz.conf,添加如下代码并保存:
[groups] 注意: |
建立启动svn的用户:
[root@server ~]# useradd svn [root@server ~]# passwd svn |
允许用户svn访问版本库:
[root@server ~]# chown -R svn:svn /home/svndata |
启动svn:
[root@ server ~]# su - svn -c "svnserve -d --listen-port 9999 -r /home/svndata" 其中: |
5.将svn加入到开机启动
编辑/etc/rc.d/rc.local文件,加入如下启动命令:
/usr/local/svn/bin/svnserve -d --listen-port 9999 -r /home/svndata |
如果想停止svn,则使用如下命令:
killall svnserve |
如果想将svn作为服务,在/etc/rc.d/init.d/目录下新建名为svn的文件并设置权限为755,并添加如下代码:
#!/bin/bash # build this file in /etc/rc.d/init.d/svn # chmod 755 /etc/rc.d/init.d/svn # centos下可以用如下命令管理svn: service svn start(restart/stop) SVN_HOME=/home/svndata if [ ! -f "/usr/local/svn/bin/svnserve" ] then echo "svnserver startup: cannot start" exit fi case "$1" in start) echo "Starting svnserve..." /usr/local/svn/bin/svnserve -d --listen-port 9999 -r $SVN_HOME echo "Finished!" ;; stop) echo "Stoping svnserve..." killall svnserve echo "Finished!" ;; restart) $0 stop $0 start ;; *) echo "Usage: svn { start | stop | restart } " exit 1 esac |
6.连接SVN
安装TortoiseSVN,重启系统。启动TortoiseSVN并在地址栏中输入
svn://192.168.1.87:9999/repos
根据提示输入用户名与密码后就可以
原始出处 :http://300second.blog.51cto.com/7582/780348
评论
try:
sudo vi /etc/yum.conf
then comment (or remove the 'kernel*' part):
#exclude=kernel*
Then you should be able to do:
sudo yum install kernel-headers
发表评论
-
FileChannelMain
2012-10-15 18:12 1125package scan; import java ... -
IDEA 常用配置以及快捷
2012-09-01 10:38 51861. IDEA内存优化 ... -
Ubuntu 10.04 TinyOS
2012-08-20 00:42 1642sudo gedit /etc/apt/sources.lis ... -
我看用户体验与用户价值
2012-07-01 14:55 1079不知道从什么时候开始,各个信息源都开始充斥着用户体验的讨 ... -
在windows 7上安装Maven2.2.1
2012-06-18 17:00 1260Maven是一个java工具,所以请确保jdk环境已经正确安装 ... -
产品经理如何赢得开发人员的尊重和支持?
2012-06-14 09:08 999对于产品经理来说, ... -
Apache FtpServer在64位系统下服务不能启动解决方法
2012-06-10 21:29 6952Apache FTPServer是一款用Java开发的 ... -
Java 集合类
2012-06-07 22:03 1900Java 集合类 1. 为什么要了解J ... -
Java集合工具类之List - ArrayList & LinkedList
2012-06-07 21:21 19531.ArrayList 的数据结构 ... -
VISIO2010 密钥
2012-06-07 08:35 6vISIO PREMIUM GR24B-G ... -
网络爬虫调研报告
2012-06-06 11:17 6068网络爬虫调研报告 调研背景 项目中要对 ... -
海量数据处理
2012-06-05 10:02 1914一:常见的题目:- 1 ... -
short、int、long与byte之间的转换工具类
2012-05-31 11:05 4546/** * 各基础类型与byte之间的转换 * ... -
新浪/搜狐微博插件 for Gwibber 3.0
2012-05-28 14:02 1803通过 Ubuntu 的 Gwibber 组件,我们可以很 ... -
Ubuntu 12.04 改造指南
2012-05-28 10:47 1492升级12.04已经有一段时间了。作为一个从08年就开始用 ... -
使用apt-get方式为Linux Mint 13安装PHP+MYSQL+Apache
2012-05-25 17:48 4829使用apt-get方式为Ubuntu安装PHP+MYSQ ... -
Linux Mint 13 配置JAVA 环境
2012-05-24 22:35 26740.1--下载 JAVA ... -
centos下使用Heartbeat实现集群
2012-05-09 11:44 1449Linux 包括 CentOS 下高可用性(HA:High A ... -
Erlang开发环境配置
2012-05-08 11:23 13251. 从erlang官网 下载安装包并安装。 本例 ... -
两个工具类
2012-03-17 21:27 908package com.retrieve.utils; ...
相关推荐
附件是:apache的一些依赖软件 + apache + subversion软件包 另外,安装方法见:http://www.phpweblog.net/richard-dong/archive/2008/12/31/6254.html
- **镜像SVN服务器**:运行于CentOS 5.5操作系统,搭配Apache 2.*以及Subversion (版本1.4.2)。 #### 三、搭建目标 - **数据同步**:实现主SVN服务器与镜像SVN服务器之间的自动数据同步。 - **邮件通知**:每当...
### SVN版本代码自动化编译部署知识点详解 #### 一、背景与目的 在软件开发过程中,版本管理和自动化构建是提高开发效率、确保代码质量的重要环节。通过Subversion(SVN)进行版本管理,并借助一系列工具如Tomcat、...
本文档旨在指导用户如何在CentOS 6.X环境下安装并配置MyCat,使其能够正常运行。MyCat是一个开源的分布式数据库中间件,主要用于解决大规模数据处理场景下的性能瓶颈问题。它基于Java语言开发,并且依赖于JDK 1.7...
### myEclipse 9.0 安装 SVN 插件详解 #### 一、概述 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一,它帮助开发者有效地管理代码版本,追踪修改历史。Subversion(简称SVN...