- 浏览: 948448 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
http://www.cnblogs.com/hhuai/archive/2011/03/10/1979877.html svn服务器有2种运行方式: 1. 独立服务器 (例如:svn://xxx.com/xxx) 2. 借助apache。(例如:http://svn.xxx.com/xxx) 由于我装的是nginx, 所以选择了第一种方式-独立的svn服务器。 svn存储版本数据也有2种方式: 1. bdb 2. fsfs。 因为bdb方式在服务器中断时,有可能锁住数据,所以还是fsfs方式更安全一点,我也选择这种方式。 环境: svn服务器安装操作系统: centOS5.6 (x64) 获取svn安装包: # wgethttp://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz # wgethttp://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz 编译svn以root用户登录: # tarxfvz subversion-1.6.6.tar.gz # tarxfvz subversion-deps-1.6.6.tar.gz # cdsubversion-1.6.6 #./configure --prefix=/usr/local/svn --without-berkeley-db (注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db) # make&& make install 在/etc/profile最后加入 svn path 以方便操作: export PATH=$PATH:/usr/local/svn/bin/ 测试是否安装成功: #svnserve --version 或 #/opt/svn/bin/svnserve –version # svnserve –version 假如显示如下,svn安装成功: svnserve,version 1.6.6 (r40053) compileddec 2 2009, 22:37:15 copyright(c) 2000-2009 collabnet. subversionis open source software, see http://subversion.tigris.org/ thisproduct includes software developed by collabnet (http://www.collab.net/). thefollowing repository back-end (fs) modules are available: * fs_fs: module for working with a plain file (fsfs) repository. cyrussasl authentication is available. 建立svn版本库目录(可建多个): # mkdir-p /opt/svndata/repos 建立svn版本库repos: #svnadmin create /opt/svndata/repos/ 修改svn版本库配置文件版本库: # vi/opt/svndata/repos/conf/svnserve.conf 内容修改为:(注:去掉以下行前的#时,也要去掉前面的空格,否则会出现svnserve.conf:12: Option expected的错误) [general] anon-access= none auth-access= write password-db= /opt/svn/conf/passwd authz-db= /opt/svn/conf/authz realm =repos 注:对用户配置文件的修改立即生效,不必重启svn。 passwd中[users]是必须的,文件格式如下: [users] username= password 配置svn用户访问权限: # vi/opt/svn/conf/authz.conf 注重: * 权限配置文件中出现的用户名必须已在用户配置文件中定义。 * 对权限配置文件的修改立即生效,不必重启svn。 用户组格式: [groups] = , 其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。 版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限> 其中,方框号内部分可以有多种写法: [/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。 [repos:/]表示对版本库repos设置权限 [repos2:/abc]表示对版本库repos2中的abc项目设置权限 [repos2:/abc/aaa]表示对版本库repos2中的abc项目的aaa目录设置权限 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。 权限可以是w、r、wr和空,空表示没有任何权限。 示例: [groups] kwt_group_a:root # kwt的管理员,对kwt有完全权限 kwt_group_d:humin,shenjianfei,yuanfei,sunchengquan, # kwt的开发者,对kwt的trunk有完全的权限,但对其中的/trunk/admin/目录没有任何权限 kwt_group_t:test # kwt的测试者,对kwt的trunk有完全的读权限,但对其中的/trunk/admin/目录没有任何权限 jmz_group_a:root # JMZ的管理员,对JMZ有完全权限 jmz_group_d:humin,shenjianfei,yuanfei,sunchengquan, # JMZ的开发者,对JMZ的trunk有完全的权限,但对其中的/trunk/admin/目录没有任何权限 jmz_group_t:test # JMZ的测试者,对JMZ的trunk有完全的读权限,但对其中的/trunk/admin/目录没有任何权限 [/] # 指定所有的版本库默认只读,root可读写 * = r root =rw humin =rw [kwt:/] # 指定对版本库kwt根目录的权限 @kwt_group_a= rw @kwt_group_d= rw @kwt_group_t= r [kwt:/trunk/admin] # 指定对版本库kwt的/trunk/admin根目录的权限 @kwt_group_a= rw @kwt_group_d= r @kwt_group_t= r [jmz:/] # 指定对版本库jmz根目录的权限 @jmz_group_a= rw @jmz_group_d= rw @jmz_group_t= r [jmz:/trunk/admin] # 指定对版本库jmz的/trunk/admin根目录的权限 @jmz_group_a= rw @jmz_group_d= r @jmz_group_t= r # vi/opt/svn/conf/passwd [users] root =hwxxjs5236288 humin =hyshzy shenjianfei= shenshen yuanfei= feifei liuminglong= longlong sunchengquan= chengcheng test =123456 启动svn,建立svn的用户 #useradd svn # passwdsvn 根据提示,为用户svn设置密码 允许用户svn访问版本库: # chown-R svn:svn /opt/svndata/ # su -svn #svnserve -d -r /opt/svndata # svnimport /usr/local/apache/htdocs file:///opt/svndata/jmz-m"jmz" (将htdocs下文件导入版本库jmz) #killall svnserve #svnserve -d -r /opt/svndata (重新启动并把opt/svndata地址隐藏,这个时候svn://192.168.1.111/jmz可以访问了)
------------------------------------------------------------------------------------------------------------------------------------ centos服务器拉取其他服务器上的源码 # mkdir-p /opt/sources # chownsvn:svn /opt/sources # chmod-R 755 /opt/sources # svn co svn://192.168.1.20/JMZ/ /opt/sources //从服务器上检出代码到 /opt/sources目录 // 删除当前检出的源码中的.svn文件 # cd/opt/sources # find .-type d -name '.svn' | xargs rm -fr // 将当前/opt/sources/下的源码导入到当前服务器的版本库jmz中 # chownsvn:svn /opt/svndata/jmz/ # chmod-R 777 /opt/svndata/jmz/ # svn import /opt/sources/ file:///opt/svndata/jmz/ -m "jmz"
发表评论
-
tomcat jvm 参数说明
2013-12-17 09:50 1545maxThreads=”1000″ enableLookup ... -
SecureCRT常用快捷键设置
2013-11-27 08:36 2751http://www.tatujia.com 1:如果不 ... -
自动拒绝恶意IP远程登录Linux服务器脚本
2013-09-19 13:00 1273http://wgkgood.blog.51cto.com/ ... -
帮助中心分类 新闻公告 (10) Windows VPS教程 (13) Linux VPS教程 (28) 其他 (1) linux中Cron定时任务系统命令详解
2013-05-21 17:46 1013有很多同学在购买VPS之后,需要用到计划任务.但是又对计划任 ... -
Nginx配置文件nginx.conf中文详解
2013-04-03 10:29 928#定义Nginx运行的用户和用户组user www www ... -
nginx配置相关文章
2013-04-03 10:29 935nginx配置相关文章 http://developer ... -
Nginx日志自动切割脚本
2013-04-03 10:29 1011说明:每隔7天执行一次,使用crontab自动运行脚本,请 ... -
centos 6.2 64位安装nginx php mysql
2013-04-03 10:30 1799平台环境http://jiyunjie.blog.51ct ... -
centos nginx安装教程
2013-04-02 13:50 10741.安装 默认安装到/usr/local/ng ... -
Linux中iptables设置详细
2012-09-28 14:13 1571无论如何,iptables是一个需要特别谨慎设置的东西,万 ... -
CentOS 5.6Final下FTP安装及配置 .
2012-09-27 10:07 1237My Scripts: [root@localhost ~] ... -
CentOS5.6 安装JDK
2012-09-27 10:05 1015首先通过界面卸载OpenJDK.然后卸载默认的jdk1.42 ... -
Java获取客户端真实IP地址的两种方法
2012-09-13 13:08 1026在JSP里,获取客户端的IP地址的方法是:request.ge ... -
令 Nginx 后端的 Apache 获取到互联网 IP
2012-09-13 10:58 1921http://blog.csdn.net/songerzhou ... -
让tomcat支持2级域名共享session
2012-09-13 10:46 1032tomcat默认情况下是不支持2级域名共享session的,所 ... -
nginx防盗链配置
2012-08-21 13:22 1251以下配置一般可称为图片防盗链配置,如果是mp3这种文件,我现在 ... -
将nginx同时作为负载均衡和Web缓存服务器
2012-02-13 11:11 1201http://server.51cto.com/sColleg ... -
nginx 代理模式下,获取客户端真实IP
2011-11-30 09:42 4856最近做博友推荐,发现个小问题,用$_SERVER['REMOT ... -
nginx相关文章地址收集
2011-11-04 14:07 1044http://bbs.chinaunix.net/thread ... -
LVS+keeplived+nginx+tomcat高可用、高性能jsp集群
2011-11-04 10:31 2092摘自:http://kerry.blog.51cto.com/ ...
相关推荐
### CentOS 5.6 图解安装指南 #### 一、启动与配置虚拟机环境 - **启动虚拟机**:在虚拟化平台(如VMware、VirtualBox等)中启动已有的虚拟机或创建一个新的虚拟机。 - **创建新的虚拟机**:通过虚拟化软件创建一...
### CentOS 5.6 中 Redmine 1.2.1 安装过程详解 #### 一、Redmine 简介及版本兼容性 Redmine 是一个开源的、灵活的项目管理和问题跟踪工具,适用于跨平台环境。它支持多项目管理,并集成了各种版本控制系统,如 ...
在本文中,我们将详细探讨如何在CentOS 5.6上安装Oracle 10g数据库。这个过程涉及多个步骤,包括系统准备、用户和组管理、内核参数配置、环境变量设定以及目录创建和权限设置。 首先,确保你的系统是CentOS 5.6,...
在本安装手册中,我们将详述如何在Windows 7操作系统下,使用VMware 10虚拟机软件安装CentOS 6.5。VMware是一款流行的虚拟化软件,它允许用户在单个物理机器上运行多个操作系统,而无需进行硬件级别的实际安装。...
### CentOS5.6 下安装 Oracle 10g 的详细步骤 #### 一、前期准备:检查及安装必要的RPM包 在安装Oracle之前,需要确保系统已经安装了一系列必要的软件包,这些软件包对于Oracle的正常运行至关重要。这些软件包包括...
《CentOS_5.6_安装手册_V1》是针对Linux爱好者和系统管理员的一份详尽指南,特别关注于CentOS 5.6的安装过程。这份手册不仅阐述了CentOS与Red Hat Enterprise Linux (RHEL)之间的密切关系,还提供了全面的CentOS 5.6...
CentOS5.6环境下设置yum代理
### CentOS 5.6 安装 Oracle 11g 的详细步骤 #### 一、环境准备与基础包检查 在开始安装 Oracle 11g 之前,需要确保 CentOS 5.6 系统中已经安装了一系列必要的软件包,这些软件包对于 Oracle 数据库的成功安装至关...
### CentOS 5.6上安装Oracle 11g RAC详解 #### 一、系统安装与初步配置 在开始Oracle 11g RAC的安装之前,首先需要确保CentOS 5.6操作系统已正确安装并配置。这包括下载CentOS-5.5或CentOS 5.6的x86_64镜像文件,...
CentOS 5.6编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10
自己看文档,亲自操作后的整理的关于centos5.6 dns的基本配置步骤,希望帮助迷茫的你
centos 5.6安装图解,CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度...
本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全设置。 一、环境准备 在开始安装之前,确保你的CentOS 6.5系统已经更新到最新,运行以下命令进行...
使用`yum install mysql`安装MySQL客户端,然后`yum install mysql-server`安装服务器端。设置MySQL开机启动`chkconfig --levels 35 mysqld on`,并启动服务`service mysqld start`。记得在安装后进行MySQL的root...
在本文中,我们将详细探讨如何在CentOS 5.6上进行系统安装、配置Java开发环境以及安装特定硬件驱动,特别是针对联想G460笔记本电脑的802.11无线网卡驱动和显卡驱动。以下是每一步的详细说明: 1. **CentOS 5.6安装*...
CentOS5.6安装手册 CentOS (Commnity Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
### Apache2.2 PHP5.5 CentOS5.6 安装指南 #### 一、环境配置及准备 本文档提供了一套在CentOS 5.6操作系统上安装Apache 2.2.14、PHP 5.5以及相关组件(如MySQL 5.1.40、GD库等)的详细步骤。所有操作均基于作者...