- 浏览: 183598 次
- 性别:
- 来自: 成都
最新评论
-
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 926建立共享群组可读写文 ... -
Windows Ubuntu 双系统 更改启动选项 设置启动顺序
2012-04-23 14:07 2045ubuntu 10.04:/etc/default/grub ... -
Ubuntu 10.04,myeclipse报错: sqlite version error
2012-04-23 11:22 940Ubuntu 10.04,myeclipse报错: sqlit ... -
自定义Linux shell 命令行提示内容和颜色
2012-04-20 09:59 1234http://www.ibm.com/developerwor ... -
Linux kernel panic,删除多余内核,更新grub
2012-04-19 18:38 2673升级内核之后会存在多余内核. 如果降版本,还会存在不能使用的高 ... -
Linux 压缩解压汇总
2012-04-19 16:42 1050tar命令 [root@linux ~]# tar [-cxt ... -
nohup 命令
2012-04-19 16:38 1032nohup 命令 用途:LIN ... -
Linux的几个关机命令和区别
2012-04-19 16:32 983最近客户的一台SUSE 10的 ... -
ORA-03106: fatal two-task communication protocol error
2012-02-13 15:27 2243最近遇到这个问题,还没解决,先拷贝下来慢慢研究 使用sq ... -
Linux 重启之后时间重置的解决办法
2011-12-11 20:02 2469最近将应用部署到测试环境上之后,由于经常断电,应用服务器也经常 ... -
linux下tomcat设置最大连接数,设置最大内存
2010-12-29 18:17 13505linux下tomcat设置最大连接数,设置最大内存,使用Jc ... -
linux中的只读文件, 如何修改linux系统语言
2009-03-31 17:54 4835linux没有只读文件,只有无权限写入文件 chmod a+w ... -
Client does not support authentication protocol...
2009-03-31 09:52 1379错误MySQL 返回: #1251 - Client doe ... -
Grub LiLo详解
2009-01-25 22:56 1739LILO 全称是Linux Loader。Gr ... -
Linux启动分析
2009-01-25 22:54 1104Linux操作系统的引导加载程序(对个人电脑而言通常是LILO ... -
Grub配置、解释
2009-01-25 22:50 1263先看一个grub设置: timeout 10 def ... -
Grub安装、配置、使用
2009-01-25 22:48 1512(一)安装linux时安装 ... -
简短oracle安装说明
2008-12-31 16:25 1658下面以 $ 开头的命令都是由oracle执行的 ... -
linux 重要配置文件
2008-12-31 16:23 1777启动引导程序配置文件LILO /etc/lilo.conf ... -
linux下安装陈桥五笔
2008-12-25 16:56 1250注意:系统必需安装chinput输入法,要不就无法使用智能陈桥 ...
相关推荐
Linux 下安装 Subversion Subversion 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。为了在 Linux 环境下安装 Subversion,需要安装相关依赖包,包括 OpenSSL、zlib 和 Apache。 一、安装依赖包 1. ...
linux下安装subversion所有依赖文件可离线(无网状态下)安装subversion依赖包包含apr apr-util scons python openssl zlib-devel sqlite subversion 安装方法参见:...
**Linux上安装Subversion** Subversion(简称SVN)是一种版本控制系统,用于管理软件开发过程中文件和目录的变更历史。它允许团队成员协同工作,跟踪每个更改,以便于回滚错误,合并代码,并进行版本控制。这篇博客...
### Linux上安装Subversion详解 #### 一、Subversion简介 Subversion,简称SVN,是一种集中式的版本控制系统,旨在提供强大的版本管理功能,作为CVS(Concurrent Versions System)的替代品。它通过网络访问版本库...
### Linux 下编译安装 Subversion 的详细步骤及配置 #### 一、编译安装 Subversion **背景介绍:** Subversion(简称SVN)是一种分布式版本控制系统,主要用于软件开发过程中的代码版本管理。在Linux环境下,如...
本文档主要介绍了如何在Linux系统中安装和配置Subversion服务器,以及如何使用Subversion客户端TortoiseSVN。Subversion是一个开源的版本控制系统,常用于替代存在诸多限制的CVS系统,以解决文件名修改、目录管理、...
### Linux 下 Subversion Edge 的安装与配置 #### 一、安装前准备 1. **下载 CollabNet Subversion Edge** - 访问官方网站下载 Subversion Edge 的安装包。 - 官网链接:[http://www.collab.net/cn]...
【Subversion 在 Linux 下的安装与配置】 Subversion(简称 SVN)是一款强大的开源版本控制系统,它跟踪文件和目录的变化,管理文件的历史版本,允许用户在时间轴上回溯到任何特定版本。Subversion 可以作为Apache...
总之,搭建Linux下的Subversion服务器需要对Apache服务器的配置和Subversion的工作原理有深入理解。完成上述步骤后,团队成员即可通过网络方便地进行代码的版本控制和协作开发。在实际应用中,还需要考虑安全设置、...
在IT行业中,版本控制系统是软件开发过程中的重要组成部分,它...总之,Subversion是软件开发中的强大工具,通过本文的步骤,你可以在Linux上成功安装并配置Subversion 1.4.5,以便于团队进行高效的版本控制和协作。
本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...
总之,Linux系统上的Subversion服务器安装与配置涉及到多个步骤,包括系统环境准备、Apache和SVN的安装配置、用户管理以及客户端的使用。通过这样的配置,企业可以有效地管理和协作项目代码,提高开发效率。
**使用Subversion客户端TortoiseSVN**\n - **Windows环境下安装**:在Windows系统上下载并安装TortoiseSVN,提供图形化的界面操作。\n - **浏览资源库**:使用TortoiseSVN客户端连接到Subversion服务器,查看、检出...
在Linux上安装Subversion同样使用包管理器: ```bash sudo apt-get install subversion ``` 安装Subversion后,我们需要创建一个仓库(Repository),这是存储项目文件的地方。例如,我们可以在`/var/svn`目录下...
基于SUSE Linux Enterprise Server 11.3整理好的Linux版SVN工具subversion,版本1.8.11。安装后可以将虚拟机映射到win上直接使用。
### Linux 下 Subversion 快速配置指南 #### 一、简介 Subversion(SVN)是一种广泛使用的版本控制系统,主要用于代码或文档等项目的版本管理。本文将详细介绍如何在 Linux 环境下快速配置 SVN,并提供一套实用的...
本文将详细讲解如何在没有网络连接的情况下,使用提供的“Linux 离线安装SVN所需安装包.zip”进行SVN的离线安装。首先,你需要确保拥有一个支持GCC(GNU Compiler Collection)的Linux系统,因为SVN的编译和安装过程...
以上步骤详细描述了在Linux环境下安装和配置Subversion以及使用HTTPS访问的全过程。遵循这些步骤,可以构建一个安全、可靠的版本控制系统,为团队协作提供有力支持。在实际操作中,请根据具体系统和需求进行适当的...
在openSUSE Linux上安装Subversion,你需要了解以下步骤: 1. **添加存储库**:openSUSE通常将Subversion包含在其默认的软件仓库中。首先,确保你的系统已连接到所有官方软件仓库。你可以通过YaST控制中心或zypper...