一安装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
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