一、 检查zlib有没有安装linux
二、 下载并安装 apr-1.2.12.tar.gz 在此网下载http://apr.apache.org/sql
./configure
# make
# make install apache
三、 下载并安装apr-util-1.2.12.tar.gz浏览器
# . /configure --with-apr=/usr/local/apr
# make
# make install 服务器
4、ide
安装apache 2.2.6 下载网站http://httpd.apache.org/
1. 解包 httpd-2.2.6.tar.gz
# tar xzvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
2. 生成配置文件
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-maintainer-mode MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0svn
3. 生成 make 文件,并安装
# make
# make install 网站
4. 编辑配置文件 httpd.conf
# vi /usr/local/apache2/conf/httpd.conf
修改内容:spa
Listen localhost:80 orm
ServerName localhost:80
保存退出
* apache的默认端口为 80
* Svn的默认端口为 3690
5. 启动 Apache 服务:
# /usr/local/apache2/bin/apachectl start
6. 浏览网站:
用浏览器查看http://localhost/, 获得 it works ,说明 apache 已经配置成功了。
* 须要将 linux 的防火墙关闭,不然其余 IP 地址没法访问
* 关闭防火墙命令: service iptables stop
7. 中止 Apache 服务:
# /usr/local/apache2/bin/apachectl stop
8. 设置启动系统后,自启动 Apache 服务
编辑etc/rc.d/rc.local
# vi /etc/rc.d/rc.local
在最后加上一句:
/usr/local/apache2/bin/apachectl start
五、 到此站http://www.sqlite.org/下载相似于sqlite-amalgamation-3070800.zip的文件
http://www.sqlite.org/sqlite-amalgamation-3070800.zip
而后解压
unzip sqlite-amalgamation-3070800.zip
获得目录sqlite-amalgamation-3070800
再解压subversion并在subversion目录下建立目录
mkdir sqlite-amalgamation
再把前面的sqlite-amalgamation-3070800目录下的sqlite3.c复制到subversion/ sqlite-amalgamation中
cp /root/ sqlite-amalgamation-3070800/*.* /root/ subversion/sqlite-amalgamation/
编译安装
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-ssl --with-zlib --prefix=/usr/local/subversion--with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make && make install
安装完成了
建立多个项目的管理办法
:建立svn仓库路径
mkdir -p /svn/pro1
mkdir -p /svn/pro2
svnadmin create /svn/pr1
svnadmin create /svn/pr2
: 建立svn仓库路径
svnadmin create /svn/pr1
svnadmin create /svn/pr2
注意:为了规范:通常在项目目录下再建立:
mkdir-p /svn/pr1/trunk
mkdir-p /svn/pr1/tags
mkdir-p /svn/pr1/branches
项目2操做和一相似。
:修改配置文件:
vi /svn/pr1/conf/svnserve.conf
[general]
anon-access = none
auth-access=write
password-db=passwd //这个是用户及密码
auth-db=authz //这个是权限管理
能够把passwd和authz指定到统一的目录,使多个项目共用一个用户验证和权限管理文件。
如:
password-db=/svn/users/passwd
auth-db=/svn/users/authz
这样每新建一个项目,把新项目的svnserve.conf文件中的用户验证和权限管理都指向这里,这就能够统一管理了,固然也能够只把“权限管理”文件统一到一个文件
vi /svn/pr1/conf/passwd
xxx=**** // 用户名=密码
vi /svn/pr1/conf/authz
在末尾添加以下代码:
[/]
dan=rw
w=r
意思是版本库的根目录dan对其有读写权限,w只有读权限
(3):启动svn服务
svnserve -d -r /svn/
注意:若是在一台服务器上同时启动多个版本管理,那么启动路径必须是全部项目仓库的根路径:好比
/svn/pr1 /svn/pr2 -------------------> /svn/
补:
authz 用户权限配置文件
# vi /home/svn/project_1/conf/authz
[groups]
managers=manager1,manager2 #定义群组 managers 包含manager1 和 manager2 两个用户
[/]
@managers=rw #定义群组 managers 有读写权限
manager3=r #定义 manager3 有读权限
*= #以上没有定义的用户都没有任何权限