Nickcheng.LOG

在天朝的每天都当最后一天吧!

Archive for the ‘subversion’ tag

在MT(dv)上安装Subversion

leave a comment

安装Subversion需要服务器上之前安装好yum, 没有安装请参考我的另一篇文章: 在MT(dv)安装yum

以下操作如无法进行请确认自己是以root身份登录(命令行下执行su指令,输入申请的root权限密码即可)!

  • MT(dv) 默认安装有Subversion 1.1.4, 可以查看一下

    svn --version

  • 在自己的svn目录(/var/www/vhosts/your_domain/subdomains/your_subdomain/svn/)下建立SVN版本库目录

    mkdir repo

  • 在新建的目录建立SVN版本库

    svnadmin create repo

  • 然后更改目录的权限, 包括里面的子目录. 这一步很重要, 要不最后是无法访问的

    chmod 777 repo -R

上面这些是准备工作, 接下来是配置Apache, 让我们的Subversion 启用Web Access

  • 进入svn目录下的配置文件目录conf

    cd /var/www/vhosts/your_domain/subdomains/your_subdomain/conf

  • 建立vhost.conf文件. 用任意的编辑器均可. 本来打算使用emacs, 但MT默认没有安装, 只要使用vi

    vi vhost.conf

  • vhost.conf 文件内容如下

    # svn.server.com -- vhost.conf file
    <location />
    DAV svn # 告诉Aapche加载svn模块来处理请求
    SVNPath /var/www/vhosts/your_domain/subdomains/your_subdomain/repo # 指定SVN版本库路径
    AuthType Basic # 身份验证方式
    AuthName "Subversion Repository"
    AuthUserFile /etc/svn-auth-file # 身份验证数据存放的路径文件
    Require valid-user
    </location>

  • 我们在配置文件定义了用户访问需要经过进行身份验证, 所以我们还要建立访问用户.

    htpasswd -c /etc/svn-auth-file your-name

  • 好了, 我们都完成了, 进行最后一步, 重启Apache

    /usr/local/psa/admin/sbin/websrvmng -a -v

Written by nickcheng

September 5th, 2007 at 4:59 pm

Posted in 俺的技术

Tagged with , ,

在MT(dv)安装yum

2 comments

前面说了自己已经成功的在自己的MT(dv)服务器上部署了Subversion服务, 而且启用了在 Apache 下的 Web Access, 所以这里单独写文章记录一下, 一来给自己做一个备忘, 二来可以帮助有类似需求的朋友:)

在MT(dv)上安装Subversion需要用到yum, 所以这篇文章单独来讲如何安装yum

步骤如下

  • 建立一个子域名. 如: svn.domain.com
  • 开通自己域名的SSH功能
  • 向MediaTemple申请root权限

上面是准备工作, 下面是正式的操作步骤

  • 通过SSH, 登录自己的服务器
  • 使用su指令切换为root身份
  • 切换目录到你建立的子域名所在的目录. 如:/var/www/vhosts/domain_name/subdomains/svn
  • 下载yum在centos上的安装包

    wget http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/yum-2.4.3-3.el4.centos.noarch.rpm

  • yum安装包会有一些依赖文件, 也下载一下

    rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/libxml2-python-2.6.16-10.i386.rpm
    rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-elementtree-1.2.6-5.el4.centos.i386.rpm
    rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-sqlite-1.1.7-1.2.1.i386.rpm
    rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/rpm-python-4.3.3-22_nonptl.i386.rpm
    rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-urlgrabber-2.9.8-2.noarch.rpm

  • 安装yum

    rpm -Uvh yum-2.4.3-3.el4.centos.noarch.rpm

  • 检查一下是否安装好了

    rpm -q yum

好了, yum可以使用了:)

Written by nickcheng

September 5th, 2007 at 4:58 pm

Posted in 俺的技术

Tagged with , , , ,

在Apache2.2.4下安装配置Subversion1.4.3

2 comments

中午吃完饭, 回来配置自己的Droupnir. 对于Droupnir, 计划在上面安装支持Subversion的Trac. 作为自己的项目管理平台和配置管理平台.

一篇先写安装配置Subversion

去Subversion的网站下载最新的Subversion, 我下载的是这个版本:

http://subversion.tigris.org/files/documents/15/36797/svn-1.4.3-setup.exe

因为Droupnir上已经安装好了Apache 2.2.4, 所以我就直接安装Subversion. 我以为一切都会很顺利, 可是…我错了…安装过程中出现了一个错误, 然后Apache就不能启动了! 查了半天Google, 终于知道了原因–最新的Subversion 1.4.3 不支持Apache 2.2.4. 除非自己去Build Apache所需的module.

是又在网上找到了别人build好的module, 虽然有一些已知的问题, 但是应该还好! 这里需要注意, 这个编译好的module是用VC2005sp1编译的, 所以要求使用的Apache也是用VC2005sp1编译, VC2005sp1编译的Apache在这里, 使用这个版本的Apache还需要Visual C++ 2005 Redistributable Package. 安装的时候别忘了看readme哦!

装Subversion后, 他会自动修改Apache的conf. 不过你要是使用上面说的自己编译的Apache的话, 那就要自己去看看是不是在conf中加入了该加入的内容.

后就是把自己的SVN版本库用Apache发布了, 这一步就是配置Apache的conf了, 没有什么特别的, SVNBook里写的很清楚.

果需要权限配置的话, 可以参考这篇帖子, 里面写的很详细!

下面附上我整理的步骤

安装步骤
. 下载
. http://www.apachelounge.com/download/binaries/httpd-2.2.4-win32-x86-ssl.zip
. http://www.apachelounge.com/download/vcredist_x86-sp1.exe
. http://subversion.tigris.org/files/documents/15/36797/svn-1.4.3-setup.exe
. http://www.tomdonovan.net/download/mod_svn_143_apache_224.zip
. 安装Apache
. 安装Visual C++ 2005 Redistributable Package
. vcredist_x86-sp1.exe
. 安装Apache
. httpd-2.2.4-win32-x86-ssl.zip
. 安装Subversion
. 安装官方SVN
. svn-1.4.3-setup.exe
. 安装为Apache 2.2.4编译的Subversion module
. 用mod_svn_143_apache_224.zip中module目录里的文件替换Subversion/bin目录中的
. 修改Apache的conf. 路径要正确
. LoadModule dav_module modules/mod_dav.so
. LoadModule dav_svn_module modules/mod_dav_svn.so
. LoadModule authz_svn_module modules/mod_authz_svn.so
. 配置Apache的conf, 来映射svn repository
. 在上一项配置后面写如下配置语法
<Location /repos>
DAV svn
SVNPath /absolute/path/to/repository
</Location>
. 如果想支持多个有相同父目录的Subversion版本库, 则使用如下配置语法
<Location /svn>
DAV svn
SVNParentPath /usr/local/svn
</Location>
. 配置Apache对Subversion版本库目录的访问权限
. 建立密码文件
. 在Apache的bin目录中运行”htpasswd -c passwd <username>”(<username>换成你自己的用户名), 按照提示输入两次密码, 会在当前目录下建立passwd文件, 将这个文件复制到根目录
. 修改Apache的conf
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath d:/svn
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile d:/passwd
Require valid-user
</Location>

Written by nickcheng

March 29th, 2007 at 9:22 pm

Posted in 俺的技术

Tagged with , , ,

Switch to our mobile site