Gentoo Linux下Subversion + Websvn安装配置说明

Zabbix下使用飞信机器人( fetion robot )报警 阅读详情

1、环境说明

# uname -a
Linux df53l 2.6.28-gentoo-r5 #1 SMP Tue Jun 16 18:58:24 CST 2009 i686 Intel(R) Pentium(R) Dual CPU E2160 @ 1.80GHz GenuineIntel GNU/Linux

# emerge -pv apache
[ebuild   R   ] www-servers/apache-2.2.11  USE="ssl -debug -doc -ldap (-selinux) -sni -static -suexec -threads" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias

 

 # emerge -pv dev-util/subversion
[ebuild   R   ] dev-util/subversion-1.6.2  USE="apache2 dso nls perl python webdav-neon -bash-completion -berkdb -ctypes-python -debug -doc -emacs -extras -gnome-keyring -java -ruby -sasl -test -vim-syntax -webdav-serf"


# emerge -pv www-apps/websvn
[ebuild   R   ] www-apps/websvn-2.1.0  USE="vhosts -enscript"

 

2、安装软件

# echo "www-servers/apache ssl" >> /etc/portage/package.use

# echo "dev-lang/php apache2 pcre session spl xml mysql and either gd suhosin cgi for   ce-cgi-redirect" >> /etc/portage/package.use

# echo "dev-util/subversion -berkdb apache2 webdav-neon -nowebdav" >> /etc/portage/package.use

# echo "www-apps/websvn vhosts" >> /etc/portage/package.use

# echo "APACHE2_MPMS="prefork" >> /etc/make.conf

# emerge -av www-servers/apache dev-lang/php dev-util/subversion www-apps/websvn

 

 

 

3、配置Apache

# webapp-config -I -h websvn websvn 2.1.0

提示success后,检查 /var/www/websvn 目录是否生成。

#vim /etc/conf.d/apache2

在原来的APACHE2_OPTS后添加以下行

APACHE2_OPTS="$APACHE2_OPTS -D DEFAULT_VHOST -D SVN -D SVN_AUTHZ  -D DAV -D DAV_FS -D SSL -D SSL_DEFAULT_VHOST"


# vim /etc/apache2/httpd.conf

添加以下内容

#For Websvn
Listen 8099
<Directory /var/www/websvn>
    AddHandler php5-cgi .php
    Options +Indexes +ExecCGI +FollowSymLinks
    DirectoryIndex index.php
    AllowOverride Limit
</Directory>


# vim /etc/apache2/vhosts.d/websvn-vhost.conf

添加以下内容

NameVirtualHost *:8099
<VirtualHost *:8099>
  ServerName "myserver.mydomain.com"
  DocumentRoot "/var/www/websvn/htdocs"
      <Directory "/var/www/websvn/htdocs">
          AddHandler php5-cgi .php
          DirectoryIndex index.php
          AllowOverride All
          Order Allow,Deny
          Allow from All
       </Directory>
</VirtualHost>


# vim /etc/apache2/modules.d/php5-cgi.conf

添加以下内容

#handler for PHP 5 scripts
<IfDefine PHP5CGI>
    ScriptAlias /php5-cgi /usr/lib/php5/bin/php-cgi   
    Action php5-cgi /php5-cgi
    AddHandler php5-cgi .php5
</IfDefine>

 

4、配置Subversion

我将/var/svn目录软链接至/home/svn,以便存储空间管理

#mkdir /home/svn

#ln -s /home/svn /var

 

配置subversion

#emerge --config subversion

 

创建SVN用户组

# groupadd svnusers

 

创建SVN用户

#adduser -g svnusers -m svn

#passwd svn

 

修改目录访问权限

# chown -R svn:svnusers /var/svn/repos

# chown -R root:svnusers /var/svn/repos

# chmod -R g-w /var/svn/repos

# chmod -R g+rw /var/svn/repos/db

# chmod -R g+rw /var/svn/repos/locks

# gpasswd -a crob svnusers

 

5、配置Apache续,配置Websvn




# vim /etc/apache2/modules.d/47_mod_dav_svn.conf
若文件已存在,则删除原有内容,并改为以下内容
<IfDefine SVN>


<IfModule !mod_dav_svn.c>
LoadModule dav_svn_module modules/mod_dav_svn.so
</IfModule>
<Location /svn/repos>
DAV svn
SVNParentPath /var/svn
#SSLRequireSSL
AuthType Basic
AuthName "Super Duper SVN Repository"
AuthUserFile /var/svn/conf/svnusers
AuthzSVNAccessFile /var/svn/conf/svnpolicy
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
SVNIndexXSLT /svnindex.xsl
</Location>
<IfDefine SVN_AUTHZ>
<IfModule !mod_authz_svn.c>
LoadModule authz_svn_module modules/mod_authz_svn.$
</IfModule>
</IfDefine>
</IfDefine>
#vim /var/www/websvn/htdocs/include/config.php

添下以下内容

$config->parentPath('/var/svn/');


 

6、重启

# /etc/init.d/apache2 restart

 

 

7、Subversion Repository创建脚本

#vim setup-repos.sh

内容如下

#!/bin/bash

#Dependencies:

#app-shells/bash (bash)
#sys-apps/coreutils (mktemp,...)
#dev-util/subversion (svn,svnadmin)
if [ ! -d /var/svn/ ] ;then
echo "Cant find SNV-Directory at /var/svn"

exit 1
fi

if [ -z $1 ] ;then
echo "Usage: $0 <Repository-Name>"
exit 1
fi

if [ -d /var/svn/$1 ] ;then
echo "Repository /var/svn/$1 is already present"
exit 1
fi
echo "Creating Repository..."
svnadmin create /var/svn/$1
echo "Creating default directories..."
TDIR=`mktemp -d`
cd $TDIR
mkdir -p {trunk,tags,branches}
echo "Initial import..."
svn import -q -m "Initial Import" --non-interactive $TDIR file:///var/svn/$
echo "Fixing permissions..."
chown -R apache /var/svn/$1
echo "Cleaning up..."
rmdir $TDIR/{trunk,tags,branches}
rmdir $TDIR
echo "Done!"

# chmod +x ./setup-repos.sh

# ./setup-repos.sh test

 

至此我们建立了一个test专案,并能通过 http://127.0.0.1:8099访问

linuxsvn客户端 linuxsvn客户端 smartsvn-generic-7_6_3.tar.gz SmartSVN-Keygen.rar 立即下载

相关推荐

瑞芯微RV1126B芯片实战:如何用3Tops NPU打造智能安防摄像头(附配置指南)

本文详细介绍了基于瑞芯微RV1126B芯片构建高性能智能安防摄像头的实战经验。文章深入剖析了其3Tops NPU与独立AI-ISP的协同优势,提供了从硬件选型、开发环境搭建、AI模型部署到系统调优的全流程配置指南,帮助开发者充分发挥芯片潜力,实现高效、稳定的智能视觉应用。

weixin_29281915的博客 416

Gentoo搭建SVN服务器(亲测)

首先推荐一篇文章:http://en.gentoo-wiki.com/wiki/Subversion/Install#Introduction,官方安装攻略,值得信赖。 前几天为了在服务器上搭建SVN,上网搜索查看了许多教程,由于之间对Linux系统了解的比较肤浅,许多概念不了解,而网上的教程又杂乱,许多只是给出操作而没有给出解释,导致出了问题也不知道该怎么解决,让我废了不少劲才把SVN搭起来。

Programmer_H的专栏 995

DP83869HM的LWIP性能测试

E:/Xilinx/Vitis/2021.1/data/embeddedsw/ThirdParty/sw_services/lwip211_v2_0/src/contrib/ports/xilinx/netif/xemacpsif_physpeed.c文件中的。然后phy_setup_emacps中调用get_IEEE_phy_speed函数,根据PHY的ID判断出Marvell或TI或Realtek的PHY,调用对应的网速自动协商函数get_TI_phy_speed,该函数中的部分配置需要注释。

FPGA艺术家的博客 340

gentoo linux安装trac+svn+apache2[转]

安装笔记]gentoo linux安装trac+svn+apache2http://www.subversion.org.cn/bbs/redirect.php?goto=newpost&tid=567keywords: trac svn subversion apache2 linux gentoo windows下的安装可以参考 rocksun的文章参考文章:...

weixin_33860147的博客 124

通过http访问svn服务器的配置方法 .

今天配置Apache + SVN实现通过http方式来访问svn服务器。经过在网上搜索“svn http”,得出这篇介绍还有这篇是比较全面的。于是按照上面的步骤一步步进行:     1、打开Apache配置文件,将dav、dav_svn模块加载进去。     2、配置文件加入svn的location节点:...     3、配置svn仓库路径、权限。     4、保存,重启Apache

fujibayashikyo的专栏 1万+

centos7搭建SVN_web版

一、安装相应的软件 #svn服务器 yum install subversion #apache服务器,让我们的svn 服务器支持http协议访问,而不仅是svn://协议 yum install httpd    #已安装的就直接跳过 #apache操作svn模块 yum install mod_dav_svn 二、相应的配置 1、创建仓库 默认安装的s

Samuel_gan的博客 1620

centos搭建svnwebsvn

安装好软件: yum install mod_dav_svn httpd subversion 配置svnsvnadmin create 目录 //自己的svn目录 cd  /projcet1/conf  vim svnserve.conf  anon-access = none //禁止匿名访问  auth-access = write 

专栏 1333

linux安装trac+svn+apache+wike,gentoo linux安装trac+svn+apache2[转]

安装笔记]gentoo linux安装trac+svn+apache2http://www.subversion.org.cn/bbs/redirect.php?goto=newpost&tid=567keywords: trac svn subversion apache2 linux gentoowindows下的安装可以参考 rocksun的文章参考文章: [Trac学习]通过a...

weixin_42097533的博客 228

SVN项目基于Apache2实现Web访问常见问题集总

LinuxSVN搭建服务器实现并结合Apache2实现web访问                                                                                                                                                                  

☃Clay's♂Blogs 3643

CentOS Linux配置svn HTTP server

基本的安装包有: subversion /httpd/ svn的httpd的mod_dav_svn mod_authz_svn 两个模块.(yum install mod_dav_svn subversion httpd ) svn的服务形式应该是有两种: 1 通过svnserve建立的 通过svn://ip:port 端口默认是3690,这种形式; 2 通过apache httpd或者其他的w...

weixin_33858485的博客 290

linux 系统上搭建SVN

http://diandian.yulei.cc/post/2011-09-02/4633008

yongbuyanqi88888的专栏 379

centos7下安装websvn过程的记录

websvnsubversion的 浏览器版本 需要 依赖于 subversionapache 下的httpd 服务 httpd 服务需要 apr,apr-util,pcre 安装前的准备工作 1 安装httpd 需要的依赖包 https://blog.csdn.net/u013835877/article/details/39555345 2 安装websvn 需要的依赖包 https...

汪振海的专栏 747

Linux安装subversion 详细指南

1 下载相关的软件Apache-2.x   http://httpd.apache.org  下载源代码包Subersion    http://subversion.tigris.org/  下载源代码包本文中apache的版本为 Apache/2.2.4 (Unix)Subversion 版本:svnserve 1.4.3 (r23084)2 安装相关软件2.1 安

ΓΟΠΑΠ--静静聆听 6805

通过修改内核提高3G上网卡设备速率(usbserial.c)

由于linux内核中usbserial模块是为低速usb设备所设计,无法应对目前的3G无线USB上网卡设备的高速模式,所以虽然在linux下可正常拔号,最高速度仍然只能达到62K/s,为解决此问题可通过修改linux内核代码中的usbserial来完成。 参考链接: http://www.linuxsir.org/bbs/thread350300.html由于以上链接是基于2.6.28

CROB's Blog 5481

linux下USB移动硬盘NTFS格式自动挂载

 买了个1T的硬盘,因为要和WINDOWS交换,所以只能用NTFS格式。 安装hal和dbus就不说了。一、安装软件# emerge ntfs-3g二、配置,并编译内核# cd /usr/src/linux# make menuconfig勾选 File systems ---> Filesystem in Userspace support# make clean && ma

CROB's Blog 3617

解决linux下poppler不支持中文PDF的问题。

前几次装系统都遇到使用poppler的epdfview打开中文PDF乱码,解决方法是安装poppler-data。  

CROB's Blog 2962

vim及vimgdb编译安装过程记录

 1、下载VIM   http://www.vim.org/download.php 2、下载vimgdb   http://clewn.sourceforge.net/ 3、解压缩   # tar jxf vim-7.2.tar.bz2   # tar zxf vimgdb72-1.14.tar.gz 4、补丁   # patch -d vim72

CROB's Blog 2397

Gentoo环境,SCIM中安装五笔方法

20081119注:SCIM与xfce配合需要USE=gtk,否则无法调出SCIM。                 安装中文字体运行#emerge arphicfonts wqy-bitmapfont corefonts ttf-bitstream-vera配置locale先修改locale.gen文档#nano -w  /etc/locale.gen代码: File:/etc/loca

CROB's Blog 2266
上一篇: MediaWiKi配置手记
下一篇: Collaborate and Connect with Subversion
Crob
博客等级 码龄27年 54粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值