- 浏览: 180066 次
- 性别:
- 来自: 成都
最新评论
-
chuyuan_china:
感觉有点繁杂
身份证号,出生日期等的js正则表达式验证 -
yanlp:
jquery有个叫bgiframe的插件可以很方便的解决。
解决IE中DIV无法遮盖SELECT的问题 -
yql1986:
太感谢了,最近再用AJAX显示提示信息,就是层定位搞不清楚 ...
获取Html元素在页面中的绝对位置及问题 -
somebody_hjh:
不管你的DispatchAction中哪个方法被调用,都会调用 ...
改进struts中DispatchAction用法 -
tiramisual:
It's so BT that I'd have to was ...
Can I keep a penguin as a pet?
由于工作需要,在LINUX上安装了以把subversion,把经过写出来,给也需要在linux上安装subversion的朋友一点借签。 因为我用的都是源码包编译安装,所以应该对于具体的Linux发行版本没有过多要求。好了,不说废话了,进入主题。
目录[隐藏] |
新建一个用户:svnroot
最好不要让root用户参与到svn的权限管理和日常的运行和维护工作中来,但是下面的一些安装和配置操作还是 需要root用户来完成的,因为有些操作只有root才能做。
编译安装httpd (root用户操作):
//解压apache2安装包
# tar xvzf httpd-2.2.2.tar.gz
//进入解压后的目录
# cd httpd-2.2.2
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的 参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。
首先下载berkeley DB
地址:http://download.oracle.com/berkeley-db/db-4.6.18.tar.gz
下这个因为subversion内部使用的管理数据的功能会需要用到。但是后来经过猜测,应该不装也没问题,因为subversion有两种关于这个的模式,不装的话可以用另外种,subversion的解释如下
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository. * fs_fs : Module for working with a plain file (FSFS) repository.
但是为了保险我还是装了,具体命令行如下 tar zxvf db-4.6.18.tar.tar
cd db-4.6.18/build_unix/
../dist/configure --prefix=/usr/local/bdb
make
make install
接着安装apr和apr-util
这是个apache的project,全名是Apache Portable Runtime 现在最新的版本是1.2.12,不过貌似那个版本是给apache2.6用的,而我们的apache是2.0.x的,所以我用的是0.9.17的。这个要注意下,版本不符合安装会有问题,如果下载的是新版本的apr and apr-util,那么需要新版本的apache包,下面是下载地址 http://apr.apache.org/
先装apr, 如果下的gz包可以用 tar zxvf apr-0.9.17.tar.tar 解压如果是bz2包可以用 tar xfj apr-0.9.17.tar.tar 然后 cd apr-0.9.17/
./configure
make
make install 这里configure的时候不指定路径的话默认是安装到/usr/local/下
然后安装apr-util 解压同apr 然后 cd apr-util-0.9.15/
. /configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ --with-berkeley-db=/usr/local/bdb (这步要把berkeley数据库一起编译进去,否则berkeley就白装了)
make
make install
安装subversion
//解压SubVersion安装包 (root用户进行下面的操作)
# tar xvzf Subversion-1.3.1.tar.gz
//进入解压后的目录
# cd Subversion-1.3.1
//配置subversion安装
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2/bin/apr-config --with-apr-util=/usr/local/apache2/bin/apu-config --with-ssl --with-zlib
# make
//安装
# make install
装完后用svnadmin –version查看下是否有信息,有的话说明安装成功
SubVersion 配置
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l
# cd /usr/local/subversion/bin
//这条语句将把路径/home/user/import下找到的文件导入到你创建的 Subversion 仓库中去,
//提交后的修订版为1。
# ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"
//不让其他人有该目录的权限,也可以开放权限,我这里是开放了权限
# chmod -R 777 /home/svnroot
修改Apache配置文件
- cd /usr/local/apadche2/bin
//启动Apache
# ./apachect1 start
# vi /usr/local/apache2/conf/httpd.conf
//在最下面添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目录
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
AuthType Basic //连接类型设置
AuthName "Subversion.zoneyump" //连接框提示
AuthUserFile /home/svnroot/repository/authfile // 用户配置文件
Require valid-user //采用何种认证
</Location>
//其中authfile是通过
"htpasswd [–c] /home/svnroot/repository/authfile username password"
//来创建的
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
//则只能第一个用户可以访问新建库
重启apache
# ./usr/local/apache2/bin/apachectl restart
//打开浏览器访问http://localhost/svn/test/,如果有东 西显示就说明成功。
权限管理
1)增加用户
- htpasswd [-c] /home/svnroot/repository/authfile wooin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,
//完成对用户 的增加
# htpasswd authfile 用户名(加入新的用户)
2)权限分配
- vi /home/svnroot/repository/authz.conf
[test:/] //这表示,仓库test的根目录下的访问权限
wooin = rw //test仓库wooin用户具有读和写权限
bao = r //test仓库bao用户具有读权限
[test2:/] //test2仓库根目录下的访问权限
wooin = r //wooin用户在test2仓库根目录下只有读权限
bao = //bao用户在 test2仓库根目录下无任何权限
[/] //这个表示在所有仓库的根目录下
* = r //这个表示对所有的用户都具有读权限
#[groups] //这个表示群组设置
#svn1-developers = wooin, bao //这个表示某群 组里的成员
#svn2-developers = wooin
#[svn1:/]
#@svn1-developers = rw //如果在前面加上@符号,则表 示这是个群组权限设置
将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/test
这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限
一些备忘:
1.//创建仓库"test"
- ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
创建仓库后,将权限放大 chmod -R 777 /home/svnroot
2.Import files
//这条语句将把路径/home/user/import下找到的文件导入到你创建的 Subversion 仓库中去,
//提交后的修订版为1。
# ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"
或直接用客户端的导入工具.
3.客户端通过IE打开svnserver
svn://172.16.251.42/test
4.启动SVN
启动: svnserve -d -r /home/svnroot/repository/test 这是启动单库的SVN
如果有多库的话,可以用这个命令:svnserver -d -r /home/svnroot/repository
命令执行后可以用 ps -ed | grep svnserve 查看svnserve服务是否已经启动
还可以用 netstat -ant | grep 3690 查看3690端口是否已经被监听
5.创建授权用户
- htpasswd [-c] /home/svnroot/repository/authfile wooin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,
//完成对用户 的增加
# htpasswd authfile 用户名(加入新的用户)
6.重新部署SVN仓库
需要将目前的某个仓库导出,并导入到另一个仓库(可以导入到该仓库的指定目录下),
要用到以下的命令:
// 导出所有版本到stn.dump文件中
# svnadmin dump /home/svnroot/sonatina/ > stn.dump
// 或者也可以只导出其中一个版本
# svnadmin dump /home/svnroot/sonatina/ --revision 10 > stn.r10.dump
// 或者也可以导出多个版本,比如0-10版本
# svnadmin dump /home/svnroot/sonatina/ --revision 0:10 > stn.r0-10.dump
// 导入到sonatinab/trunk目录下,如果不指定--parent-dir,则会导入到根目录sonatinab/下
# svnadmin load /home/svnroot/sonatinab/ --parent-dir trunk < stn.r0-10.dump
发表评论
-
Samba的配置
2012-05-03 15:08 895建立共享群组可读写文 ... -
Windows Ubuntu 双系统 更改启动选项 设置启动顺序
2012-04-23 14:07 2002ubuntu 10.04:/etc/default/grub ... -
Ubuntu 10.04,myeclipse报错: sqlite version error
2012-04-23 11:22 909Ubuntu 10.04,myeclipse报错: sqlit ... -
自定义Linux shell 命令行提示内容和颜色
2012-04-20 09:59 1198http://www.ibm.com/developerwor ... -
Linux kernel panic,删除多余内核,更新grub
2012-04-19 18:38 2633升级内核之后会存在多余内核. 如果降版本,还会存在不能使用的高 ... -
Linux 压缩解压汇总
2012-04-19 16:42 1010tar命令 [root@linux ~]# tar [-cxt ... -
nohup 命令
2012-04-19 16:38 984nohup 命令 用途:LIN ... -
Linux的几个关机命令和区别
2012-04-19 16:32 930最近客户的一台SUSE 10的 ... -
ORA-03106: fatal two-task communication protocol error
2012-02-13 15:27 2177最近遇到这个问题,还没解决,先拷贝下来慢慢研究 使用sq ... -
Linux 重启之后时间重置的解决办法
2011-12-11 20:02 2393最近将应用部署到测试环境上之后,由于经常断电,应用服务器也经常 ... -
linux下tomcat设置最大连接数,设置最大内存
2010-12-29 18:17 13397linux下tomcat设置最大连接数,设置最大内存,使用Jc ... -
linux中的只读文件, 如何修改linux系统语言
2009-03-31 17:54 4797linux没有只读文件,只有无权限写入文件 chmod a+w ... -
Client does not support authentication protocol...
2009-03-31 09:52 1343错误MySQL 返回: #1251 - Client doe ... -
Grub LiLo详解
2009-01-25 22:56 1684LILO 全称是Linux Loader。Gr ... -
Linux启动分析
2009-01-25 22:54 1057Linux操作系统的引导加载程序(对个人电脑而言通常是LILO ... -
Grub配置、解释
2009-01-25 22:50 1217先看一个grub设置: timeout 10 def ... -
Grub安装、配置、使用
2009-01-25 22:48 1457(一)安装linux时安装 ... -
简短oracle安装说明
2008-12-31 16:25 1609下面以 $ 开头的命令都是由oracle执行的 ... -
linux 重要配置文件
2008-12-31 16:23 1728启动引导程序配置文件LILO /etc/lilo.conf ... -
linux下安装陈桥五笔
2008-12-25 16:56 1216注意:系统必需安装chinput输入法,要不就无法使用智能陈桥 ...
相关推荐
linux下安装subversion
linux下安装subversion所有依赖文件可离线(无网状态下)安装subversion依赖包包含apr apr-util scons python openssl zlib-devel sqlite subversion 安装方法参见:...
如何在Linux上安装SubVersion
NULL 博文链接:https://csdxqzp.iteye.com/blog/979573
Subversion安装手记Subversion安装手记Subversion安装手记Subversion安装手记Subversion安装手记Subversion安装手记
在Linux下安装与配置subversion独立服务器.pdf
linux下安装、配置subversion edge,在公司实战部署配置成功,特此记录,可以直接按步骤操作部署成功。
本文介绍了在linux下快速配置Subversion并使用它做版本控制的一种方案。该文还包括一种权限管理策略、版本库备份和恢复的方案。
rhel6 compile install subversion
基于SUSE Linux Enterprise Server 11.3整理好的Linux版SVN工具subversion,版本1.8.11。安装后可以将虚拟机映射到win上直接使用。
在linux下搭建svn server平台,实现版本的更新,记录版本的修改时间等等
red hat linux 9.0下subversion和Apache安装配置攻略
Windows安装配置SubVersion
Ubuntu中安装subversion服务器,Ubuntu中安装subversion配置服务器,超级详细!
linux下subversion搭建,配置,httpd服务安装配置,以及svn与httpd服务结合使用https方式访问svn。后期的维护svn用户及权限的维护
详细的linux下安装svn命令行 安装Subversion服务器 debian:~# apt-get install subversion subversion-tools 创建一个新的储存库: debian:~# svnadmin create /data/svn 导入你的源码: debian:~# svn import /data...
博文链接:https://tvjody.iteye.com/blog/216108
subversion tar安装 编译subversion tar安装 编译subversion tar安装 编译
本文实例讲述了Linux环境(CentOS6.7 64位)下安装subversion1.9.5的方法。分享给大家供大家参考,具体如下: 安装环境以及软件版本如下。 subversion使用1.9.5版本,服务器使用阿里云服务器,CentOS6.7(64位)。 1....