文档章节

svn web管理之submin

蓝蝶飞扬
 蓝蝶飞扬
发布于 2014/06/23 09:54
字数 538
阅读 258
收藏 1


1.安装所需软件包

shell>yum -y install subversion subversion-devel httpd mod_dav_svn apr-devel apr-until-devel neon-devel

2.下载安装pysvn

shell>wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.5.tar.gz

shell>tar zxf pysvn-1.7.5.tar.gz 

shell>cd pysvn-1.7.2/Source/

shell> python setup.py backport  #python2.6版本以下要执行

shell> python setup.py configure

shell> make

shell> cd ../Tests/

shell> make

shell>cd ../Source/

shell> mkdir /usr/lib/python2.4/site-packages/pysvn

shell> cp pysvn/* /usr/lib/python2.4/site-packages/pysvn/

简单测试pysvn

[root@submin ~]# python

Python 2.4.3 (#1, Sep  3 2009, 15:37:37) 

[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import pysvn

3.安装配置submin

shell>wget http://supermind.nl/submin/current/submin-1.2.11.tar.gz

shell>tar zxf submin-1.2.11.tar.gz 

shell> cd submin-1.2.11

shell> python bin/install.py /usr/local/ 

shell> /usr/local/bin/submin-admin create default

------------------------------------------------

Apache files created:

   /etc/submin/default-apache-wsgi.conf

   /etc/submin/default-apache-cgi.conf

 

   Please include one of these in your apache config. Also make sure that

   you have mod_dav_svn and mod_authz_svn enabled.

 

Created submin configuration with default user admin (password: admin)

-----提示创建/etc/submin创建了apache配置文件,submin默认用户和密码都是admin---- 

将生成的default-apache-cgi.conf文件连接到httpd配置文件目录下的conf.d,这样这个配置自动加载入httpd.conf中

shell> ln -s /etc/submin/default-apache-cgi.conf /etc/httpd/conf.d/submin.conf

4.创建svn根目录

shell> mkdir -p /data/trac        

shell> cd /data/trac/

shell> cp /var/lib/submin/authz .

shell> cp /var/lib/submin/htpasswd .

shell> cp /var/lib/submin/userproperties.conf .

shell> rm -rf /var/lib/submin/svn/

shell> ln -s /data/trac /var/lib/submin/svn

5.修改权限

shell> chown -R apache:apache /data/trac

6.修改default.conf,svn认证文件及目录与创建的相同

[root@submin ~]# vim /etc/submin/default.conf 

=====================================

[svn] 

authz_file = /data/trac/authz 

userprop_file = /data/trac/userproperties.conf 

access_file = /data/trac/htpasswd 

repositories = /data/trac 

 

[www] 

base_url = /submin 

svn_base_url = /svn 

trac_base_url = /trac       #加入行 

=======================================

7.修改submin.conf,svn认证文件及目录与创建的相同

shell> vim /etc/httpd/conf.d/submin.conf 

========================================

<Location /svn> 

     DAV svn 

     SVNParentPath /data/trac 

 

     AuthType Basic 

     AuthName "Subversion repository" 

 

     AuthUserFile /data/trac/htpasswd 

     AuthzSVNAccessFile /data/trac/authz 

 

     Satisfy Any 

     Require valid-user 

 </Location> 

============================================= 

shell> /etc/init.d/httpd start

8.测试

http://10.10.54.57/submin

9.在根目录下添加目录

shell>cd /data/trac

shell>svn checkout http://10.10.54.54/svn/test/

shell> cd test/

shell>svn mkdir wangxq

shell>svn ci -m "commit the file"


本文转载自:http://liyaoyi.blog.51cto.com/442933/842510

共有 人打赏支持
蓝蝶飞扬
粉丝 25
博文 122
码字总数 89785
作品 0
西双版纳
SVN跨服务器配置post-commit提交后自动更新(SVN与WEB服务器不在同一台机器)

背景情况:SVN与WEB不在同一台服务器上,需要SVN提交后WEB站点自动进行SVN UPDATE更新,查阅网上的教程,发现部分的细节和权限部分没有提到导致跨服务器ssh执行更新脚本失败,手动执行post-...

PartyAnimals
06/26
0
0
MyEclipse配置使用SVN

一、安装SVN服务器及客户端 1、服务器:本人用的是Setup-Subversion-1.6.6.msi, 2、客户端:本人用的是TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi及中文包LanguagePack1.6.6.17493-win32...

赵准
2012/11/03
0
0
Svn结合hook实现自动发布及多Project管理更新

项目目的 出于管理需要,也需要在公司内部实现自动发布流程。当开发机提交SVN代码之后,自动同步到测试服务器进行测试。 工作原理 hook简单介绍 配置svnserve 创建多项目代码仓库 配置集中认...

ljpwinxp
04/19
0
0
Ubuntu Server搭建svn服务以及迁移方法

采用apache+svn,http访问方式。 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion su...

郝槟楠
06/29
0
0
谁说 SVN 就不是一个好的版本管理系统?

曾几何时,SVN 的出现直接秒杀了很多老牌的版本管理工具,诸如 CVS 和微软的 SourceSafe ,当然后者因为跟微软家族开发工具 Visual Studio 的亲密绑定,当如今还是有不少人在使用,但槽点也是...

鉴客
08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部