ubuntu svn svnmanager trac 安装


一安装svn和svnmanager

首先把需要安装的包列出来

1. 安装必要的包
   apt-get install subversion libapache2-svn
   apt-get install apache2 php libapache2-mod-php5 mysql-server
   apt-get install php-pear php-xml-parser
 
升级php-pear和安装必要的包
   pear channel-update pear.php.net (如果直接安装没提示,则可选)
   pear install VersionControl_SVN (这里需要看提示安装适合的版本)

 比如

2.安装svnmanager

  http://svnmanager.sourceforge.net/   下载最新版本


3.创建文件夹,文件

 mkdir /prj

 mkdir /prj/svn

mkdir /prj/trac

touch /prj/svnaccess  权限文件

touch /prj/svnpasswd  用户名文件

4.mysql 配置

mysql -u root -p
>create database svnmanagerdb CHARACTER SET utf8;

必须加utf8  中文不出现乱码

5.apache2 配置

installed libapache2-mod-python 

 cd /etc/apache2/mods-enabled

vi dav_svn.conf

加入

<Location /svn>
        DAV svn
        SVNParentPath /prj/svn
        SVNReposName "Subversion Repository"
        AuthType Basic
        AuthName "subversion repos user"
        AuthUserFile /prj/svnpasswd
        Require valid-user
        #SSLRequireSSL
        SVNListParentPath on
        AuthzSVNAccessFile /prj/svnaccess
</Location>
<Location /trac>
    SetHandler mod_python
    PythonInterpreter main_interpreter

    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir /prj/trac
    PythonOption TracUriRoot /trac
    AuthType Basic
    AuthName "Trac Project"
    AuthUserFile /prj/svnpasswd
    Require valid-user
</Location>

上面为svn  下面为trac  写在一起 一样,svn 和trac 共用一个svnpasswd文件作为用户名文件

6.svnmanager 配置

  tar zxvf svnmanaer1.09 /var/www/

mv svnmanager1.09 /var/www/svnmanaer

cd svnmanager

cp config.php.linux  config.php

vi config.php


$htpassword_cmd                         =       "/usr/bin/htpasswd";
$svn_cmd                                        =       "/usr/bin/svn";
$svnadmin_cmd                           =       "/usr/bin/svnadmin";

//Subversion locations
$svn_config_dir                         =       "/prj/svn/svnconfig";
$svn_repos_loc                          =       "/prj/svn";
$svn_passwd_file                        =       "/prj/svnpasswd";
$svn_access_file                        =       "/prj/svnaccess";

$dsn                            =       "mysqli://root:123123@localhost/svnmanagerdb";


7.文件权限更改

chmod 777 -R /prj/trac

chmod 777 -R /var/www/svnmanager

chown www-data:www-data /prj/trac

chown www-data:www-data /var/www/svnmanager

chown www-data:www-data /prj/svnpasswd

chown www-data:www-data /prj/svnaccess


现在登录locolhost/svnmanager  用admin admin 登录 修改密码等等

locolhost/svn 此目录无法登录

locolhost/svn/project (名称)可以http登录


二 trac 安装

1. 安装Babel软件

sudo easy_install Babel

如果系统提示没有“easy_install”命令,可以使用

sudo apt-get install python-setuptools

命令安装。

2. 安装Trac

sudo easy_install –U Trac

安装完Trac之后,新建一个项目(以test为例)测试

3. 创建项目

sudo trac-admin /path/to/myproject  initenv

mkdir /var/www/.python-eggs
chown apache:apache 

/var/www/.python-eggs
easy_install http://svn.edgewall.com/repos/trac/sandbox/webadmin

easy_install http://trac-hacks.org/svn/iniadminplugin/0.11


cd /prj/trac/roxbeam/conf/

vi trac.ini

添加
[components]
iniadmin.iniadmin.iniadminplugin = enabled
webadmin.* = enabled

找到trac

添加
authz_module_name = /prj/svn/roxbeamtest

default_charset = utf-8



最后 重启mysql apache2

service apache2 restart

service mysql restart










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值