4# CentOS 6.7 x64 安装Subversion1.9.3(svn,http)

系统安装按照1# CentOS 6.7 x64 最小化安装

Apache/PHP/MariaDB环境按照2# CentOS 6.7 x64 Apache/PHP/Mariadb环境搭建


更新Python

# CentOS 6.7 x64 默认使用Python2.6, 我把它更新成了2.7
[[email protected] src]# wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
[[email protected] src]# tar -jxvf Python-2.7.3.tar.bz2
[[email protected] src]# cd Python-2.7.3 
[[email protected] Python-2.7.3]# ./configure --prefix=/usr/local/python2.7
[[email protected] Python-2.7.3]# make && make install
[[email protected] Python-2.7.3]# mv /usr/bin/python /usr/bin/python2.6.6
[[email protected] Python-2.7.3]# ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
[[email protected] Python-2.7.3]# python -V

下载、安装Subversion

相关软件在junlins_lnamp里面的src/subversion文件夹里含有,也可以单独下载

[[email protected] subversion]# wget https://mirrors.junlins.site/subversion/expat-2.1.0.tar.gz
[[email protected] subversion]# wget https://mirrors.junlins.site/subversion/scons-2.4.1.tar.gz
[[email protected] subversion]# wget https://mirrors.junlins.site/subversion/serf-1.3.8.tar.bz2
[[email protected] subversion]# wget https://mirrors.junlins.site/subversion/sqlite-amalgamation-3071501.zip
[[email protected] subversion]# wget https://mirrors.junlins.site/subversion/sqlite-autoconf-3080500.tar.gz
[[email protected] subversion]# wget https://mirrors.junlins.site/subversion/subversion-1.9.3.tar.gz

# 解压软件包
[[email protected] subversion]# tar zxf expat-2.1.0.tar.gz 
[[email protected] subversion]# tar zxf scons-2.4.1.tar.gz 
[[email protected] subversion]# tar xf serf-1.3.8.tar.bz2 
[[email protected] subversion]# unzip sqlite-amalgamation-3071501.zip 
[[email protected] subversion]# tar zxf sqlite-autoconf-3080500.tar.gz 
[[email protected] subversion]# tar zxf subversion-1.9.3.tar.gz

# 安装软件包
[[email protected] subversion]# cd expat-2.1.0
[[email protected] expat-2.1.0]# ./configure --prefix=/usr/local/expat && make && make install

[[email protected] expat-2.1.0]# cd ../scons-2.4.1
[[email protected] scons-2.4.1]# python setup.py install

[[email protected] scons-2.4.1]# cd ../serf-1.3.8
[[email protected] serf-1.3.8]# scons PREFIX=/usr/local/serf APR=/usr/local/apache/bin/apr-1-config APU=/usr/local/apache/bin/apu-1-config install

[[email protected] serf-1.3.8]# cd ../sqlite-autoconf-3080500
[[email protected] sqlite-autoconf-3080500]# ./configure --prefix=/usr/local/sqlite && make && make install

[[email protected] sqlite-autoconf-3080500]# cd ../sqlite-amalgamation-3071501
[[email protected] sqlite-amalgamation-3071501]# mkdir -p ../subversion-1.9.3/sqlite-amalgamation
[[email protected] sqlite-amalgamation-3071501]# \cp -a ./ sqlite3.c ../subversion-1.9.3/sqlite-amalgamation/

[[email protected] sqlite-amalgamation-3071501]# cd ../subversion-1.9.3
[[email protected] subversion-1.9.3]# ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config --with-apr-util=/usr/local/apache/bin/apu-1-config --with-sqlite=/usr/local/sqlite --with-zlib --enable-maintainer-mode --with-serf=/usr/local/serf  
[[email protected] subversion-1.9.3]# make && make install
[[email protected] subversion-1.9.3]# echo "/usr/local/serf/lib" >> /etc/ld.so.conf && echo "/usr/local/subversion/lib" >> /etc/ld.so.conf && ldconfig
[[email protected] subversion-1.9.3]# echo "export PATH=/usr/local/subversion/bin:$PATH" > /etc/profile.d/subversion.sh
[[email protected] subversion-1.9.3]# source /etc/profile.d/subversion.sh

# 配置Subversion
# 创建subversion版本库目录
[[email protected] subversion]# mkdir /data/subversion
# 配置Subversion启动脚本
[[email protected] subversion]# wget https://mirrors.junlins.site/subversion/Subversion-init
[[email protected] subversion]# cp Subversion-init /etc/init.d/subversion
[[email protected] subversion]# chmod +x /etc/init.d/subversion
[[email protected] subversion]# chkconfig --add subversion
[[email protected] subversion]# chkconfig --level 235 subversion on

创建版本库(svn协议)

# 版本库创建
[[email protected] ~]# svnadmin create /data/subversion/svn
[[email protected] ~]# mkdir -p /data/subversion/svn-folder /data/subversion/svn-folder/trunk /data/subversion/svn-folder/branches /data/subversion/svn-folder/tags
[[email protected] ~]# svn import /data/subversion/svn-folder file:///data/subversion/svn -m "Creating basic directory structure"

# 用户权限管理
[[email protected] ~]# sed -i ‘s/# anon-access = read/anon-access = read/‘ /data/subversion/svn/conf/svnserve.conf
[[email protected] ~]# sed -i ‘s/# auth-access = write/auth-access = write/‘ /data/subversion/svn/conf/svnserve.conf
[[email protected] ~]# sed -i ‘s/# password-db = passwd/password-db = passwd/‘ /data/subversion/svn/conf/svnserve.conf
[[email protected] ~]# sed -i ‘s/# authz-db = authz/authz-db = authz/‘ /data/subversion/svn/conf/svnserve.conf
[[email protected] ~]# sed -i ‘s/# realm = My First Repository/realm = SVN Repository/‘ /data/subversion/svn/conf/svnserve.conf
[[email protected] ~]# echo "svn = 12345" >> /data/subversion/svn/conf/passwd
[[email protected] ~]# echo "[repo:/]" >> /data/subversion/svn/conf/authz
[[email protected] ~]# echo "svn = rw" >> /data/subversion/svn/conf/authz


重启Subverison

[[email protected] ~]# service subversion restart

使用svn协议访问Subversion

地址:svn://172.21.35.102/svn

用户名:svn

密码:12345


创建版本库(http协议)

# 版本库创建
[[email protected] ~]# svnadmin create /data/subversion/http
[[email protected] ~]# mkdir -p /data/subversion/http-folder /data/subversion/http-folder/trunk /data/subversion/http-folder/branches /data/subversion/http-folder/tags
[[email protected] ~]# svn import /data/subversion/http-folder file:///data/subversion/http -m "Creating basic directory structure"

# 用户权限管理
[[email protected] ~]# htpasswd -c /data/svnwebpasswd http
# 输入http库http用户的密码,这里使用12345
[[email protected] ~]# cat > /data/svnwebaccess << EOF
[groups]

[http:/]
http=rw
EOF

# Apache配置
# 日志管理
[[email protected] ~]# mkdir /data/wwwlogs/subversion
[[email protected] ~]# chown -R www:www /data/wwwlogs/subversion

# 为apache添加mod_dav_svn和mod_authz_svn模块
[[email protected] ~]# cp -r /usr/local/subversion/libexec/* /usr/local/apache/modules/
[[email protected] ~]# echo "LoadModule dav_svn_module modules/mod_dav_svn.so" >> /usr/local/apache/conf/httpd.conf
[[email protected] ~]# echo "LoadModule authz_svn_module modules/mod_authz_svn.so" >> /usr/local/apache/conf/httpd.conf
[[email protected] ~]# chown -R www:www /data/subversion/http
[[email protected] ~]# chown -R www:www /data/subversion/http-folder

[[email protected] ~]# cat > /usr/local/apache/conf/vhost/subversion.conf << EOF
<VirtualHost *:8080>
    ServerAdmin [email protected]
    ServerName subversion.test.com

    ErrorLog "/data/wwwlogs/subversion/error_subversiong_test_com_apache.log"
    CustomLog "/data/wwwlogs/subversion/access_subversion_test_com_apache.log" common
<Location />
    DAV svn
    SVNParentPath /data/subversion
    AuthType Basic
    AuthName "HTTP Subversion"
    AuthUserFile /data/svnwebpasswd
    AuthzSVNAccessFile /data/svnwebaccess
    Require valid-user
</Location>
</VirtualHost>
EOF
[[email protected] ~]# echo "Listen 8080" >> /usr/local/apache/conf/httpd.conf

关闭防火墙、重启Apache

[[email protected] ~]# service iptables stop
[[email protected] ~]# service httpd restart

使用http协议访问Subversion

地址:http://172.21.35.102:8080/http

用户名:http

密码:12345


时间: 2024-11-03 22:13:41

4# CentOS 6.7 x64 安装Subversion1.9.3(svn,http)的相关文章

CentOS 6.5 x64 安装Tomcat8 并配置两个Tomcat8

1.首先,安装tomcat的前提是已经配置好jdk环境变量,若没配好可以参考我的上一篇博文:CentOS 6.5 x64安装jdk8,当然也可以通过网络搜索安装步骤~~ 2.下载: 可以通过官网下载:http://tomcat.apache.org/download-80.cgi,我下载的是这个. 3.在xftp中,进入/usr/local目录,新建一个文件夹为tomcat8,进入后建立两个文件夹(因为我们要装两个tomcat),分别为tom8081(代表8081端口),tom8082(代表80

CentOS 6.5 x64 安装jdk8

1.去官网下载Linux版本的jdk8,我下载的是下面这个 2.下载xftp和xshell来操纵服务器,可以搜索一下下载安装即可,安装完成后,打开xshell,新建链接为你的云服务器的IP地址和密码,链接后,打开下面的选项 打开后进入/usr/local路径新建文件夹为java,进入后将下载好的jdk拖进来即可 3.在xshell里面输入如下命令: //进入java目录 cd /usr/local/java //解压缩jdk tar -zxv -f jdk-8u111-linux-x64.tar

Centos 7.3 x64安装nginx 与反向代理的应用

Centos 7.3 x64安装nginx-1.13.1 nginx-1.13.1 发布日期2017-05-30 测试完成日期:2017.6.22 by evan.li 一.安装必要所需环境: # yum install autoconf automake gcc gcc-c++ libtool make pkgconfig zlib-devel  # yum install pcre pcre-devel php-devel httpd-devel # yum install zlib zli

安装Subversion1.82(SVN)

安装Subversion1.82(SVN)插件 简介    :SVN是团队开发的代码管理工具,它使我们得以进行多人在同一平台之下的团队开发. 解决问题:Eclipse下的的SVN插件安装. 学到    :Eclipse下的的SVN插件安装. 资源地址: a.官方下载网站:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA b.使用网址安装:http://subclipse.tigris.org/update_1.8.

CentOS 6.5 x64安装svn

#svn安装 yum install -y subversion 卸载svn旧版本 yum remove -y subversion wget http://pkgs.repoforge.org/subversion/subversion-1.7.4-0.1.el6.rfx.x86_64.rpm 安装新版本 rpm -ivh subversion-1.7.4-0.1.el6.rfx.x86_64.rpm 创建svn根目录 mkdir /svndata 创建svn公共配置目录 mkdir -p /

Centos 6.5 x64 安装tinyproxy http代理

TinyProxy是个非常便利,及容易架设的HTTP代理,和squid相比,tinyproxy更小,更好使用. 线上的一台Google代理服务器用的是meow,也是一款http代理软件.但是有一个缺点,需要后台启动,而且,运行一段时间,进程就会挂掉.所以不得不写个脚本,来监控进程,防止挂掉. 准备搭建一个爬虫服务器,买了一个VPN,可以随时切换IP的.后端PHP程序只需要调用这台的http代理就可以了. http代理不能断,所以选择了tinyproxy. 安装方法,有2中. yum instal

centos 6.5 x64安装mysql 5.7

mysql 5.7最新版本下载 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.12.tar.gz 在编译之前,确保已经安装了epel更新源 安装了编译环境 yum groupinstall -y "Development tools" mysql 5.7编译cmake要求版本最低为2.8 升级cmake yum -y install ncurses-devel cmake mysql 5.7编译需要boost类库 下载地址: htt

centos 6.5 x64安装php 7

创建用户和组 groupadd www useradd -g www www usermod -s /sbin/nologin www 安装组件 yum install -y libxml2 libxml2-devel libxml2-python curl curl-devel  libjpeg libjpeg-devel libpng libpng10 libpng10-devel libpng-devel freetype-devel libmcrypt libmcrypt-devel g

Centos 6.5 x64安装openfire

openfire下载地址 http://www.igniterealtime.org/downloads/ apache-ant下载地址 http://ant.apache.org/bindownload.cgi 关闭防火墙 /etc/init.d/iptables stop 更新北京时间 /usr/sbin/ntpdate ntp.sjtu.edu.cn 安装jdk tar zxvf jdk-7u71-linux-x64.tar.gz mkdir /usr/java mv jdk1.7.0_7