抓了不少机器人了
Posts tagged svn
在MT(dv)上安装Subversion
Sep 5th
安装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
在MT(dv)安装yum
Sep 5th
前面说了自己已经成功的在自己的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可以使用了:)
在Apache2.2.4下安装配置Subversion1.4.3
Mar 29th
中午吃完饭, 回来配置自己的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>