最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下源碼編譯安裝配置SVN服務器的步驟分享

 更新時間:2015年07月09日 15:32:09   投稿:mdxy-dxy  
這篇文章主要介紹了Linux下源碼編譯安裝配置SVN服務器,需要的朋友可以參考下

說明:

SVN(subversion)的運行方式有兩種:

一種是基于Apache的http、https網(wǎng)頁訪問形式;

還有一種是基于svnserve的獨立服務器模式。

SVN的數(shù)據(jù)存儲方式也有兩種:一種是在Berkeley DB數(shù)據(jù)庫中存儲數(shù)據(jù);另一種是使用普通的文件FSFS存儲數(shù)據(jù)。

由于Berkeley DB方式在使用中有可能鎖住數(shù)據(jù),一般建議使用FSFS方式更安全。

實現(xiàn)目的:

以svnserve的獨立服務器模式,使用FSFS數(shù)據(jù)存儲方式源碼編譯安裝配置SVN服務器。

具體操作:

操作系統(tǒng):CentOS 6.x

服務器IP:192.168.21.134

一、關閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

二、開啟防火墻端口

基于svnserve的獨立服務器模式,默認端口為3690

vi /etc/sysconfig/iptables #編輯防火墻配置文件

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

service iptables restart #最后重啟防火墻使配置生效

三、安裝編譯工具包

yum install apr* autoconf automake bison cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel zlib unzip perl-ExtUtils-Embed

yum remove apr apr-util subversion subversion-libs #刪除系統(tǒng)中原有的svn及依賴包

四、下載svn需要的依賴軟件包

說明:安裝svn需要的軟件包:apr apr-util serf scons openssl

軟件包存放目錄:/usr/local/src

1、下載apr

https://dist.apache.org/repos/dist/release/apr/apr-1.5.2.tar.gz

2、下載apr-util

https://dist.apache.org/repos/dist/release/apr/apr-util-1.5.4.tar.gz

3、下載scons

http://prdownloads.sourceforge.net/scons/scons-2.3.5.tar.gz

4、下載openssl

http://www.openssl.org/source/openssl-1.0.1o.tar.gz

5、下載serf

http://fossies.org/linux/www/serf-1.3.8.tar.gz

6、下載svn

http://www.apache.org/dist/subversion/subversion-1.8.13.tar.gz

7、下載sqlite-amalgamation

http://www.sqlite.org/snapshot/sqlite-amalgamation-201506201411.zip

五、安裝SVN

1、安裝apr

cd /usr/local/src #進入軟件包存放目錄

tar zxvf apr-1.5.2.tar.gz #解壓

cd apr-1.5.2 #進入安裝目錄

./configure --prefix=/usr/local/apr #配置

make #編譯

make install #安裝

2、安裝apr-util

cd /usr/local/src

tar zxvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --with-apr=/usr/local/apr/bin/apr-1-config

make

make install

3、安裝scons

cd /usr/local/src

tar zxvf scons-2.3.5.tar.gz

cd scons-2.3.5

python setup.py #配置

install #安裝

4、安裝openssl

cd /usr/local/src

tar zxvf openssl-1.0.1o.tar.gz

cd openssl-1.0.1o

CFLAGS=-fPIC ./config --prefix=/usr/local/openssl enable-shared

make

make install

vi /etc/profile #添加系統(tǒng)環(huán)境變量

export PATH=$PATH:/usr/local/openssl/bin

:wq! #保存退出

source /etc/profile #使配置生效

ln -s /usr/local/openssl/include/openssl /usr/include/openssl #添加系統(tǒng)軟連接

5、安裝serf

cd /usr/local/src

tar zxvf serf-1.3.8.tar.gz

cd serf-1.3.8

scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr/bin/apu-1-config OPENSSL=/usr/local/openssl

scons install

cd /usr/local/serf/lib

cp libserf-1.so* /usr/local/lib/ #拷貝文件到系統(tǒng)目錄

6、安裝svn

cd /usr/local/src

tar zxvf subversion-1.8.13.tar.gz

cd subversion-1.8.13

mkdir /usr/local/src/subversion-1.8.13/sqlite-amalgamation #創(chuàng)建sqlite-amalgamation目錄

cd /usr/local/src

unzip sqlite-amalgamation-201506201411.zip -d /usr/local/src/subversion-1.8.13/sqlite-amalgamation

#解壓sqlite-amalgamation軟件包到sqlite-amalgamation目錄

./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-serf=/usr/local/serf --with-openssl=/usr/local/openssl --enable-mod-activation #配置

make #編譯

make install #安裝

vi /etc/profile #添加系統(tǒng)環(huán)境變量,添加到最后一行

export PATH=$PATH:/usr/local/svn/bin

:wq! #保存退出

source /etc/profile #使配置立刻生效

whereis libexpat.so.1 #查找文件安裝目錄,如下:

libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1

vi /etc/ld.so.conf #編輯加入libexpat.so.1的目錄

/usr/local/lib/

:wq! #保存退出

ldconfig #使配置生效

7、測試安裝是否成功:

svn help #查看svn幫助信息

svnserve --version #查看svn版本信息

svn --version

六、配置svn

1、創(chuàng)建svn代碼庫

mkdir -p /home/svn #創(chuàng)建目錄

svnadmin create /home/svn #創(chuàng)建svn代碼庫

#上面的命令執(zhí)行完成之后,會自動建立svn庫,在/home/svn文件夾含了conf,db,format,hooks,locks,README.txt等文件。

#說明svn代碼庫創(chuàng)建成功。

2、配置svn代碼庫

cd /home/svn/conf #進入配置文件存放目錄

vi /home/svn/conf/svnserve.conf #配置全局文件,在最后添加以下代碼

[general]

anon-access=none #禁止匿名訪問,設置為none。默認為read,參數(shù):read,write,none

auth-access=write #授權(quán)用戶寫權(quán)限

password-db=passwd #用戶賬號密碼文件路徑,可以寫絕對路徑

authz-db=authz #訪問控制權(quán)限文件路徑,可以寫絕對路徑

realm=svn #每個SVN項目的認證命,會在認證提示里顯示,建議寫項目名稱。

:wq! #保存退出

vi /home/svn/conf/passwd #配置用戶密碼

[users]

# harry = harryssecret

# sally = sallyssecret

osyunwei=123456

test=123456

test2=123456

:wq! #保存退出

vi /home/svn/conf/authz #配置權(quán)限控制文件,設置用戶可以訪問的目錄

[groups]

admin = osyunwei

users = test,test2

[/]

@admin = rw

* = r

:wq! #保存退出

#[/]代表根目錄下所有的資源

3、啟動svn

svnserve -d -r /home/svn --listen-port 3690

ps -ef|grep svn|grep -v grep #查看svn進程

root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /home/svn

netstat -ln |grep 3690 #檢查svn端口

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN

killall svnserve #關閉svn服務

4、設置svn服務開機啟動

vi /etc/init.d/svn #編輯,添加以下代碼

#!/bin/sh
# chkconfig: 2345 85 85
# processname: svn
svn_port=3690
svn_home=/home/svn
if [ ! -f "/usr/local/svn/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve..."
/usr/local/svn/bin/svnserve -d -r $svn_home --listen-port $svn_port
echo "Successfully!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Successfully!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac

:wq! #保存退出

chmod +x /etc/init.d/svn #添加執(zhí)行權(quán)限

chkconfig svn on #開啟自啟動

5、測試svn

svn checkout svn://192.168.21.134/ --username=osyunwei --password=123456 #將文件下載到本地目錄

svn update --username=osyunwei --password=123456 #更新上次修改之后的版本庫

七、使用客戶端連接svn服務器

TortoiseSVN是Windows平臺下SVN(subversion)的一個免費開源的客戶端。

TortoiseSVN下載地址:http://tortoisesvn.net/downloads.html

目前最新版本為:TortoiseSVN 1.8.11,區(qū)分32位和64位操作系統(tǒng),并且提供中文漢化包。

如下圖所示:

安裝完成之后,桌面-右鍵單擊,選擇TortoiseSVN-版本庫瀏覽器

如下:

URL輸入:svn://192.168.21.134/

輸入用戶名:osyunwei

密碼:123456

勾選:保存認證

確定

可以看到svn服務器上的內(nèi)容,右鍵單擊之后,可以選擇創(chuàng)建文件夾等操作。

至此,Linux下源碼編譯安裝配置SVN服務器教程完成。     

相關文章

  • grub命令行啟動系統(tǒng)簡明教程

    grub命令行啟動系統(tǒng)簡明教程

    這篇文章主要介紹了grub命令行啟動系統(tǒng)的簡明教程,以及GRUB啟動命令詳解,需要的朋友可以參考下
    2014-03-03
  • Apache Spark詳解(推薦)

    Apache Spark詳解(推薦)

    spark.executor.memory以及其他Spark配置參數(shù)既可以在代碼中設置,也可以在其他幾個地方設置,具體取決于你的使用場景和偏好,這篇文章主要介紹了Apache Spark詳解,需要的朋友可以參考下
    2024-07-07
  • Ubuntu14.04服務器環(huán)境下配置PHP7.0+Apache2+Mysql5.7的方法

    Ubuntu14.04服務器環(huán)境下配置PHP7.0+Apache2+Mysql5.7的方法

    這篇文章主要介紹了Ubuntu14.04服務器環(huán)境下配置PHP7.0+Apache2+Mysql5.7的方法,較為詳細的分析了Ubuntu14.04操作系統(tǒng)環(huán)境下配置PHP7.0+Apache2+Mysql5.7的具體步驟與相關命令使用技巧,需要的朋友可以參考下
    2018-04-04
  • Linux系統(tǒng)中配置靜態(tài)IP地址的詳細步驟

    Linux系統(tǒng)中配置靜態(tài)IP地址的詳細步驟

    本文詳細介紹了在Linux系統(tǒng)中配置靜態(tài)IP地址的五個步驟,包括打開終端、編輯網(wǎng)絡配置文件、配置IP地址、保存并重啟網(wǎng)絡服務,這對于系統(tǒng)管理員和新手都極具參考價值,需要的朋友可以參考下
    2025-03-03
  • CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)

    CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)

    這篇文章主要介紹了CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14),需要的朋友可以參考下
    2016-10-10
  • lftp 貼心好友 備份服務器bash腳本

    lftp 貼心好友 備份服務器bash腳本

    作為linux系統(tǒng)管理員,經(jīng)常需要同時管理多臺機器 備份各機器的配置文件就要靠腳本了,簡單明了
    2009-09-09
  • linux free命令詳解

    linux free命令詳解

    本篇文章主要介紹了linux free命令詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • linux命令實現(xiàn)音頻格式轉(zhuǎn)換和拼接的方法

    linux命令實現(xiàn)音頻格式轉(zhuǎn)換和拼接的方法

    今天小編就為大家分享一篇linux命令實現(xiàn)音頻格式轉(zhuǎn)換和拼接的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Linux中禁止用戶修改/重置密碼

    Linux中禁止用戶修改/重置密碼

    這篇文章主要給大家介紹了關于在Linux中禁止用戶修改/重置密碼的相關資料,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考價值,需要的朋友們下面跟著小編一起來看看吧。
    2017-06-06
  • linux中mount/umount命令的基本用法及開機自動掛載方法

    linux中mount/umount命令的基本用法及開機自動掛載方法

    本篇文章主要介紹了linux中mount/umount命令的基本用法及開機自動掛載,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11

最新評論

台前县| 武隆县| 迁安市| 阜康市| 泰和县| 晋中市| 杭锦后旗| 饶阳县| 河曲县| 焉耆| 阿荣旗| 手机| 特克斯县| 崇文区| 乌兰浩特市| 高碑店市| 塔城市| 察隅县| 工布江达县| 永福县| 吴江市| 乌什县| 广水市| 南康市| 大庆市| 镇安县| 大埔县| 曲沃县| 广元市| 开鲁县| 成武县| 延安市| 从化市| 额尔古纳市| 武川县| 神农架林区| 报价| 六枝特区| 滨州市| 庄浪县| 无极县|