- 浏览: 334527 次
- 性别:
- 来自: 青岛
文章分类
- 全部博客 (183)
- 重拾史地 (2)
- 心平气静 (2)
- 杂 (8)
- 生活、工作感悟 (0)
- Struts2学习笔记 (0)
- 发现Java之美 (2)
- J2SE基础 (4)
- 有关排序算法 (5)
- 笔试、面试总结 (1)
- 校内转的文章 (3)
- Sybase学习笔记 (0)
- 英语学习 (1)
- 金融知识 (3)
- JSPX学习 (3)
- 信用评级相关知识 (8)
- 数据库知识 (4)
- Linux学习 (40)
- 微软相关 (3)
- Spring学习 (1)
- ECSIDE学习笔记 (1)
- 工欲善其事,必先利其器 (10)
- JavaScript学习 (2)
- Oracle (29)
- DB2 (7)
- MySQL (8)
- ibatis (1)
- 转自QQ (3)
- PHP (2)
- Hibernate (1)
- JBoss (1)
- Log4j学习 (1)
- Tomcat (4)
- Eclipse (7)
- 报表开发 (1)
- windows相关 (5)
- C语言学习 (2)
- PowerDesigner相关 (1)
- POI (1)
- derfy (1)
- Oracle辅助软件 (1)
- 手机相关 (1)
- AIX相关 (2)
- Cognos相关 (1)
最新评论
-
jiaqian0118:
特别感谢,找了好处都没处理好的问题。
RHEL5.9安装Oracle11.2问题汇总 -
wxhwdmxl:
果然如楼主所说啊,弄了好久,终于搞定了!我的主要问题就是在于u ...
RHEL5.9安装Oracle11.2问题汇总 -
xiaolong0211:
zhaoling129 写道xiaolong0211 写道zh ...
RedHat Enterprise Linux 5 下使用rpm安装gcc -
zhaoling129:
xiaolong0211 写道zhaopeihehe 写道er ...
RedHat Enterprise Linux 5 下使用rpm安装gcc -
xiaolong0211:
woaimingde 写道 必须顶。不过要是还没有装上,要请楼 ...
RedHat Enterprise Linux 5 下使用rpm安装gcc
原文链接:http://blog.csdn.net/delez/archive/2010/06/01/5640994.aspx
其实Linux下SVN还是比较简单, 在网上, 一搜就是一大把的资料。 但很少有人一次安装成功, 因为Linux中的环境太复杂,
很容易环境冲突。
linux svn一般依赖于httpd(Apache Web服务器).
svn独立方式
当然svn还有独立方式, 即不需要apache服务器, 即跳过下面的apache安装, 及配置中关于httpd.conf部分。
在编译subversion时
$./configure -prefix=/opt/svn -without-berkeley-db -with-zlib
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
安装apache
- 检查apache是否安装。
一般server发行版的linux会附带apache web 服务器。 所以需要先看看是否安装了apache, 及安装的版本号。- 通过可执行文件是否存在: 在当前路径下, 转入 $ httpd(apachectl) -v, 如果存在, 那么输入$ whereis httpd(apachectl), 找出其路径, 再通过$ file命令查其安装路径。如果不存在命令; 那么检查/etc/init.d/httpd是否存在, 如果存在, 查看安装路径。 通过vi(m)等工具查看其内容, 可以找到路径。
- 通过发行包工具检查, 如在radhat(fedora)系统中, 使用的是rpm或yum, Debian(包括ubuntu)的dpkg或apt-get工具, Suse使用的是YaST(RPM). 如果是以二进制包安装, 则需要使用这些工具检查, 则说明已安装apache.
- $ rpm -qa | grep "软件或者包的名字"
- $ yum list installed | grep "软件名或者包名"
- $ dpkg -l |grep ii | grep packagename
- $ apt-cache show package
- 如果是源代码码安装, 且通过第一种方式还找不到, 那么...找找几个常用的地, 如/usr/local(/lib)下,
/usr(/lib)下, 或看看/var/www, /httpd目录等。
找到apache时, 那么需要决定使用当前apache, 还是升级版本(http://httpd.apache.org/docs/2.2/upgrading.html )。 如果不存在, 安装之。
- 如果是源代码码安装, 且通过第一种方式还找不到, 那么...找找几个常用的地, 如/usr/local(/lib)下,
/usr(/lib)下, 或看看/var/www, /httpd目录等。
- 安装apache。
下面简单介绍通过包, 源代码, 自动包管理工具安装apache的方式- 安装 $ yum -y install httpd 设置自启动(fedora) /sbin/chkconfig httpd on
- 安装 $ sudo apt-get install apache2
- 安装 $ yast2 -install apache2
- rpm/deb 包, 官网上不提供。 如果有其包, 可通过rpm -i或dpkg -i
- 源代码:
- 通过 http://httpd.apache.org/download.cgi , 查看最新版本的连接, 如当前最新版本连接为: http://apache.freelamp.com/httpd/httpd-2.2.15.tar.gz (下 面都以这个版本为例)
- 下载 $ wget(curl) http://apache.freelamp.com/httpd/httpd-2.2.15.tar.gz
- 解压 $ tar xvzf httpd-2.2.2.tar.gz(或$ gzip -d httpd-2.2.2.tar.gz 回车 $ tar xvf httpd-2.2.2.tar), 进入httpd-2.2.2
- $ /configure --enable-dav --enable-so --prefix=/usr/local/apache2/ (配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。)
- 编译 make, 安装make install(需要root权限)
- 测试是否安装成功, $ /usr/local/apache2/apachectl start, 然后输入curl(wget) http://###.###.###.###/ 如出现 "It works!", 则成功.
安装svn。
- 检查svn是否安装。
和上面apache的步骤一个, 下面只是罗列示例命令- 通过可执行文件是否存在: svn help/svnadmin help
- 通过发行包工具检查: rpm -qa | grep subversion
- 想找常用目录下是否有安装包, 如/usr/local(/lib)下, /usr(/lib)
- 安装svn。
下面简单介绍通过包, 源代码, 自动包管理工具安装apache的方式- 安装 $ yum install subversion
$ yum install mod_dav_svn - 安装 $ sudo apt-get install subversion
- rpm/deb 包, http://subversion.apache.org/packages.html 有详细的说明, 在各系统下如何安装。
- 源代码:
- 通过 http://subversion.apache.org/source-code.html , 查看最新版本的连接, 如当前最新版本连接为: http://subversion.tigris.org/downloads/subversion-1.6.11.tar.gz (下 面都以这个版本为例)
- 下载 $ wget(curl) http://subversion.tigris.org/downloads/subversion-1.6.11.tar.gz
- 解压 $ tar xvzf subversion-1.6.11.tar.gz(或$ gzip -d subversion-1.6.11.tar.gz 回车 $ tar xvf subversion-1.6.11.tar), 进入subversion-1.6.11
- $ ./configure --with-apxs=/usr/local/apache2/bin/apxs
--prefix=/usr/local/subversion (可以加其它参数, 如网上有兄弟加了这么一堆参数:./configure
--with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib
--enable-maintainer-mode) - 编译 make, 安装make install(需要root权限)
- 设置svnadmin, 可在任何路径下运行 sudo ln -s /usr/local/subversion/bin/svnadmin /usr/local/bin/svnadmin
- 验证 输入svnadmin help
- 安装 $ yum install subversion
建库
上面安装成功后, 可以开始建库。 建库就相对简单, 只列出所有
- 建立仓库根目录
$ mkdir /var/repos - 建仓库。
$ svnadmin create /var/repos/test - 导入项目。(可在配置后再行导入)
$ svn import /home/user/myproject file:///home/svnroot/repository/test -m "初始化导入" - 改变目录所有者
$ chown -R apache:apache(或svn:svn) /var/repos
配置
上面所有物理环境已搭建好, 只要配置httpd的访问, 及加入用户就大功告成了。
- 修改Apache的配置文件httpd.conf
+ expand sourceview plaincopy to clipboardprint?
- #SVN模块加载
- LoadModule dav_svn_module modules/mod_dav_svn.so
- LoadModule dav_module modules/mod_dav.so //如果apache已加载, 要去掉本行。
- LoadModule authz_svn_module modules/mod_authz_svn.so#资源配置(如果多个项目, 共用一套验证, 下面配置就可以, 不然需要每个项目组分开建)
- <Location /svn>
- DAV svn
- SVNParentPath /var/repos #svn父目录
- AuthzSVNAccessFile /var/repos/config/authz.conf #启用目录级别授权, 权限配置文件
- AuthType Basic #连接类型设置
- AuthName "Subversion Repository" #连接框提示
- AuthUserFile /var/repos/config/authfile #用户配置文件
- Satisfy Any #表示在同时启用了Allow(允许)和Require的情况下,指定相关策略的,一共有两个备选值,All表示用户必须同时满足Allow和 Require的条件,而Any则是满足其中之一即可。这这里,Satisfy Any用于允许先用匿名方式尝试访问,并根据svnauthz对匿名用户的控制给予访问权限。若没有这句话,则无论svnauthz中是否加入了 "*=r" 的写法,匿名用户都是无法访问的。
- #<LimitExcept GET PROPFIND OPTIONS REPORT> #允许匿名访问,不允许Commit,不能与AuthzSVNAccessFile同时使用, 此选项没试过。
- Require valid-user #采用何种认证
- </Location>
- 增加用户
$ htpasswd -m /var/repos/config/authfile usr1 //此目录指向httpd.conf中的"用户配置文件" -c 为创建, -m 为修改
- 增加用户权限
修改/var/repos/config/authz.conf //此目录指向httpd.conf中的"权限配置文件"
$ vi(m) /var/repos/config/authz.conf- [test:/] #这表示,仓库test的根目录下的访问权限
- admin = rw #test仓库wooin用户具有读和写权限
- @developers = rw #@开头的表示组, 组必须存在, 不然死的会很惨。
- @test = r
- [/] #这个表示在所有仓库的根目录下
- * = r #这个表示对所有的用户都具有读权限
- [groups] #这个表示群组设置
- developers = user1, user2 #这个表示某群组里的成员
- test = user2
将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/test
发表评论
-
一些ftp命令(转)
2013-09-23 15:25 763转自:网络(不好意思 ... -
RHEL 相关问题
2013-09-06 11:29 9191、linux系统手工设置IP地址等信息,使用内网路由访问 ... -
Linux忘记root密码解决办法
2012-11-01 21:34 9721、重启系统,在读秒的时候按下任意键,出现下图: 按 ... -
一些Linux命令
2012-04-11 16:12 12681、打tar包文件: tar -cf all.tar f ... -
SUSE linux相关
2012-01-07 20:27 16031、启动suse linux的vsftpd服务,但是FTP连 ... -
secureCRT无法连接到sles11解决办法
2012-01-07 20:03 3649今天使用虚拟机安装了suse linux enterprise ... -
使用xmanager连接远程RHEL5图形化界面
2011-03-07 08:17 3317Linux配置: 1、修改/etc/inittab文件 ... -
虚拟机中使linux系统分辨率变大(转)
2011-03-01 16:06 2421记得原先看到过一篇文章,说如果想改分辨率的话,还得更新虚拟机 ... -
RedHat使用CentOS的yum源方法
2011-02-09 13:53 5688前段时间在Linux ... -
centOS学习
2011-01-11 13:30 11391、运行yum命令,下载的文件存放位置: 默认是: ... -
vsftpd配置手册(转)
2011-01-09 12:12 915原文链接:http://bbs.phpchina.com/th ... -
Linux面试题(转)
2011-01-09 12:05 1694原文链接:http://bbs.phpch ... -
剖析linux启动过程(转)
2011-01-09 12:03 1311原文链接:http://bbs.phpchina.com/th ... -
Linux操作系统学习线路图(转)
2011-01-09 11:52 958原文链接:http://bbs.phpchina.com/th ... -
fdisk用法
2011-01-07 19:52 1576NAME fdisk - Partition ... -
使用FTP上传文件出现乱码解决方案
2011-01-04 20:40 9222经常从window上传文件到linux中,发现会是乱码现象,w ... -
mysql在linux下的安装(转)
2010-12-25 11:17 1013原文链接:http://bluedest. ... -
Linux指令大全(转)
2010-12-23 08:25 1163原文链接:http://huage ... -
修改Linux的最大打开文件数
2010-12-22 14:26 1110由于建立SOCKET会占用一个系统句柄,效果类似于打开了一个文 ... -
Linux文件名的输入技巧(Tab键的妙用)(转)
2010-09-21 15:58 1470Linux 中的TAB键妙用 Linux 中的长文件名确实可 ...
相关推荐
本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...
linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http
在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...
在Linux环境下安装Subversion(简称SVN)是一项常见的任务,尤其对于软件开发团队来说至关重要。SVN是一种广泛使用的版本控制系统,用于管理代码库的历史版本,方便团队协作开发。本文将详细介绍如何在Linux系统上...
### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几个关键步骤。首先,确保已经安装了必要的软件包。对于Debian及其衍生系统(如Ubuntu),...
linux安装svn文档,文档描述相关的linux安装svn的命令
Linux服务器离线安装SVN,所需要的依赖包,包括apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz、expat-2.0.1.tar.gz、sqlite-autoconf-.tar.gz、subversion-1.14.1.tar.gz、zlib-1.2.11.tar.xz,比从官网下载快N倍
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
本篇文章将详细讲解如何在Linux环境下离线安装SVN 1.8.17服务,并列出所需的安装包。 首先,你需要确保你的Linux系统已经安装了必要的基础工具,如`wget`(用于下载文件)和`tar`(用于解压压缩文件)。如果没有,...
本文将详细介绍如何在Linux环境下安装并配置SVN服务端。 #### 二、安装SVN 1. **安装方式**:使用`yum`工具进行安装非常便捷。 ```bash yum install subversion ``` #### 三、配置SVN ##### 3.1 创建仓库...
在Linux环境下安装Subversion(SVN)是一个常见的任务,尤其对于开发者和系统管理员而言,它是一种版本控制系统,用于管理源代码和其他文档的变更历史。以下将详细介绍如何在Linux上安装和配置SVN。 首先,我们需要...
本文将详细介绍如何在Linux系统下安装和使用SmartSVN安装包。 首先,你需要下载SmartSVN的Linux安装包,这里我们假设你已经得到了名为`smartsvn-7_6_4`的压缩文件。这个版本号表示的是SmartSVN的7.6.4版,它可能是...
在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本,这对于初学者来说是一个很好的起点。 首先,确保你的Linux系统是最新的。通过运行以下命令更新你的包列表: ```bash sudo apt-get update sudo ...
在Linux系统中,安装Subversion(SVN)是软件版本控制系统的重要步骤,它允许团队协作开发,跟踪代码更改。以下是在Linux上安装SVN的详细过程: 首先,我们需要安装Apache HTTP服务器,因为SVN通常与Apache集成以...
本文将详细讲解如何在没有网络连接的情况下,使用提供的“Linux 离线安装SVN所需安装包.zip”进行SVN的离线安装。首先,你需要确保拥有一个支持GCC(GNU Compiler Collection)的Linux系统,因为SVN的编译和安装过程...
在本文中,我们将详细介绍如何在Linux环境下安装SVN。安装过程分为几个步骤,涉及apr、apr-util和Apache HTTP Server的安装,以及最后的Subversion安装。 首先,我们需要准备必要的安装包。在本例中,我们下载了apr...
本文将详细介绍如何在Linux上安装SVN,包括可能遇到的问题及解决方法。 首先,确保你的Linux系统已经更新到最新版本,这通常通过运行`sudo apt-get update`(对于基于Debian的系统,如Ubuntu)或`sudo yum update`...