Linux下结合apache安装svn

用到的软件是一下5个:apr-1.3.5.tar.gz apr-util-1.3.7.tar.gz subversion-1.4.4.tar.gz subversion-deps-1.4.4.tar.gz(本来是想安装比较新的1.6.2的版本的,但是linux的ssl不支持,只能退而求其次,装个比较低点的版本)httpd-2.2.11.tar.gz (apr和apache的版本要对应,0.9对2.0或者1.2以上对2.2)

1、安装apr-1.3.5和apr-util-1.3.7

1) # tar zxvf apr-1.3.5.tar.gz

# cd apr-1.3.5

# ./configure

#Make

#make install

2) # tar zxvf apr-util-1.3.7.tar.gz

# cd apr-util-1.3.7

# . /configure --with-apr=/usr/local/apr

# make

# make install

2、安装apache 2.2.11

1)解包 httpd-2.2.11.tar.gz

# tar xzvf httpd-2.2.11.tar.gz

2) 生成配置文件

# ./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config

3)生成make文件,并安装

# make

# make install

4)启动Apache服务:

# /usr/local/apache2/bin/apachectl start

5)浏览网站:

用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。

一下两步可以选择操作或者不操作,看个人。

6)停止Apache服务:

# /usr/local/apache2/bin/apachectl stop

7)设置启动系统后,自启动Apache服务

编辑etc/rc.d/rc.local

# vi /etc/rc.d/rc.local

在最后加上一句: /usr/local/apache2/bin/apachectl start

3、安装subversion

1)解包

# tar xvzf subversion-1.4.4.tar.gz

# tar xvzf subversion-deps-1.4.4.tar.gz

2)转入解包目录并生成配置文件

# cd subversion-1.4.4

SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。 由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的。(这里指定为开始安装的apr目录)

如果apache不是安装在默认路径,configure必須加上--with-apxs选项,如:./configure --with-apxs=/usr/local/apache2/bin/apxs(此目录为我的apache安装目录)

# rm -rf apr (删除subversion-deps-1.4.4自带的apr和apr-til)

# rm -rf apr-util

#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib --enable-maintainer-mode

3)编译安装

# make

# make install

4)查看subversion两个动态库有没有安装成功

# 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

5 )配置apache 支持svn

# vi / usr/local/apache2/conf/httpd.conf

在文件末尾加上

例子:

<Location /svn>(svn为通过地址访问subversion的根目录名,以svn为例:http://xxx.xxx.xxx.xxx/svn/具体库名)

DAV svn

SVNParentPath /subversion/project (此处配置你的版本库根目录,project不是上面提到的具体库名)

AuthType Basic

AuthName "Subversion repository" (此处字符串内容修改为提示对话框标题)

AuthUserFile /subversion/passwd (此处修改为访问版本库用户的文件,用apache 的 htpasswd命令生成)

AuthzSVNAccessFile /subversion/authfile (此处修改为访问版本库权限的文件)

Require valid-user

</Location>


6 )建立版本库

先创建版本根目录

# mkdir -p /subversion/project/test

/usr/local/subversion/bin/svnadmin create /subversion/project/test

进入到版本库 test中执行ls

# cd /subversion/project/test


# ls 后看到以下文件夹及文件,则表示建库成功

conf dav db format hooks locks README.txt

7 ) 建立访问库用户文件

# /usr/local/apache2/bin/htpasswd –cm /subversion/passwd liruixuan(第一次添加用户需先创建文件,所以有参数-c,以后添加用户可以不用添加参数;linux是大小写敏感的,一定要注意)


按照提示输入密码

8 )建立访问库权限文件

# vi /subversion/authfile


内容按照以下格式

[groups](此语句块是为了将用户分组,为后面权限分配提供方便,这里分了两组)


admin = liruixuan

[/]

@admin = rw

以上语句是说admin组对仓库有读写权限

9)重启apache

#cd /usr/local/apachee/bin/apachectl restart

现在可以用浏览器浏览linux下的仓库test了,http://ip/svn/test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux安装SVN,可以按照以下步骤进行: 1. 安装SVN客户端:在终端中输入以下命令: sudo apt-get install subversion 2. 创建SVN仓库:在终端中输入以下命令: sudo svnadmin create /path/to/repository 其中,/path/to/repository是你要创建的SVN仓库的路径。 3. 配置SVN仓库:在SVN仓库的conf目录下,有三个重要的配置文件:authz、passwd和svnserve.conf。你可以根据需要进行配置。 4. 启动SVN服务:在终端中输入以下命令: sudo svnserve -d -r /path/to/repository 其中,/path/to/repository是你创建的SVN仓库的路径。 5. 测试SVN服务:在终端中输入以下命令: svn co svn://localhost/path/to/repository 其中,/path/to/repository是你创建的SVN仓库的路径。 如果一切正常,你应该能够成功连接到SVN仓库,并且可以开始使用SVN了。 ### 回答2: 在Linux系统中,安装Subversion(简称SVN)非常简单,这里我们以Ubuntu系统为例,介绍一下SVN安装过程: 1. 打开终端,输入以下命令更新系统软件索引: sudo apt-get update 2. 安装SubversionApache服务器: sudo apt-get install subversion apache2 libapache2-svn 3. 配置Apache,将SVN模块加入到Apache中: sudo a2enmod dav_svn sudo service apache2 restart 4. 创建SVN版本库,可以在任意目录下创建版本库,例如在/var/svn/下创建test仓库: sudo svnadmin create /var/svn/test 5. 编辑SVN配置文件,将下面的内容加入到/etc/apache2/mods-enabled/dav_svn.conf文件中: <Location /svn> DAV svn SVNPath /var/svn/test AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/subversion/passwd Require valid-user </Location> 其中,/var/svn/test是版本库的路径,/etc/subversion/passwd是存储用户名和密码的文件。 6. 设置访问SVN的用户名和密码: sudo htpasswd -cm /etc/subversion/passwd username 其中,username是你自己设置的用户名。 7. 重新启动Apache服务器: sudo service apache2 restart 至此,你已经成功安装并配置好了Subversion,可以使用SVN客户端工具来访问SVN版本库了。如果你要在Linux系统中搭建SVN服务器,以上步骤就是基本操作,有了这些基础,你就可以进一步深入SVN的学习与实践。 ### 回答3: 在Linux安装Subversionsvn)可以帮助您管理软件项目的版本控制。本文将介绍如何在Linux系统上安装Subversion版本控制系统。 Subversion服务端安装 1.安装Apache Subversion是在Apache的基础上构建的,因此需要在服务器上安装Apache。 Ubuntu用户可以使用以下命令安装Apache: sudo apt-get update sudo apt-get install apache2 如果您使用的是CentOS,请使用以下命令安装Apache: sudo yum update sudo yum install httpd 2.安装Subversion 使用以下命令在您的Linux机器上安装Subversion: Ubuntu用户: sudo apt-get update sudo apt-get install subversion libapache2-svn CentOS用户: sudo yum update sudo yum install subversion mod_dav_svn 3.创建svn存储库 使用以下命令创建svn存储库(在如下命令中 repo 目录名是为了说明,您可以更换,默认的存储仓库名称为repo): mkdir -p /var/www/repo sudo svnadmin create /var/www/repo 4.配置Apache访问svn存储库 在配置Apache访问svn存储库前,需要加载mod_dav_svn 模块,您可以使用以下命令启用该模块: sudo a2enmod dav_svn 在启用mod_dav_svn 模块后,需要使用以下命令编辑 Apache 配置文件: sudo nano /etc/apache2/mods-enabled/dav_svn.conf 在文件的末尾添加以下内容(您需要根据您自己的SVN存储库文件路径来设置以下路径): <Location /svn> DAV svn SVNPath /var/www/repo AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> 5.创建Apache认证用户 为svn存储库设置启用 Basic 模式的身份验证,编辑认证文件创建用户和密码: sudo htpasswd -cm /etc/apache2/dav_svn.passwd svnuser 其中“svnuser”是用户名,它将显示在Apache的身份验证窗口中。 6.重启Apache 在完成上述所有步骤后,使用以下命令重启Apache: sudo service apache2 restart 7.使用svn客户端访问svn存储库 现在,您可以使用任何基于svn客户端的版本控制工具来访问svn存储库。 使用以下命令检出仓库: svn co http://<域名或IP>/svn/ Linux安装svn服务端的步骤大致介绍完毕,如果您发现无法启动Apache服务或其他错误,可以通过搜索错误代码或相关错误解决方案来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值