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

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

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

說(shuō)明:

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

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

還有一種是基于svnserve的獨(dú)立服務(wù)器模式。

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

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

實(shí)現(xiàn)目的:

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

具體操作:

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

服務(wù)器IP:192.168.21.134

一、關(guān)閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

二、開(kāi)啟防火墻端口

基于svnserve的獨(dú)立服務(wù)器模式,默認(rèn)端口為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需要的依賴軟件包

說(shuō)明:安裝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 #進(jìn)入軟件包存放目錄

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

cd apr-1.5.2 #進(jìn)入安裝目錄

./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、測(cè)試安裝是否成功:

svn help #查看svn幫助信息

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

svn --version

六、配置svn

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

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

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

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

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

2、配置svn代碼庫(kù)

cd /home/svn/conf #進(jìn)入配置文件存放目錄

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

[general]

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

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

password-db=passwd #用戶賬號(hào)密碼文件路徑,可以寫(xiě)絕對(duì)路徑

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

realm=svn #每個(gè)SVN項(xiàng)目的認(rèn)證命,會(huì)在認(rèn)證提示里顯示,建議寫(xiě)項(xiàng)目名稱。

: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)限控制文件,設(shè)置用戶可以訪問(wèn)的目錄

[groups]

admin = osyunwei

users = test,test2

[/]

@admin = rw

* = r

:wq! #保存退出

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

3、啟動(dòng)svn

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

ps -ef|grep svn|grep -v grep #查看svn進(jìn)程

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 #關(guān)閉svn服務(wù)

4、設(shè)置svn服務(wù)開(kāi)機(jī)啟動(dòng)

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 #開(kāi)啟自啟動(dòng)

5、測(cè)試svn

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

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

七、使用客戶端連接svn服務(wù)器

TortoiseSVN是Windows平臺(tái)下SVN(subversion)的一個(gè)免費(fèi)開(kāi)源的客戶端。

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

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

如下圖所示:

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

如下:

URL輸入:svn://192.168.21.134/

輸入用戶名:osyunwei

密碼:123456

勾選:保存認(rèn)證

確定

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

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

相關(guān)文章

  • grub命令行啟動(dòng)系統(tǒng)簡(jiǎn)明教程

    grub命令行啟動(dòng)系統(tǒng)簡(jiǎn)明教程

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

    Apache Spark詳解(推薦)

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

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

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

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

    本文詳細(xì)介紹了在Linux系統(tǒng)中配置靜態(tài)IP地址的五個(gè)步驟,包括打開(kāi)終端、編輯網(wǎng)絡(luò)配置文件、配置IP地址、保存并重啟網(wǎng)絡(luò)服務(wù),這對(duì)于系統(tǒng)管理員和新手都極具參考價(jià)值,需要的朋友可以參考下
    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 貼心好友 備份服務(wù)器bash腳本

    lftp 貼心好友 備份服務(wù)器bash腳本

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

    linux free命令詳解

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于在Linux中禁止用戶修改/重置密碼的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面跟著小編一起來(lái)看看吧。
    2017-06-06
  • linux中mount/umount命令的基本用法及開(kāi)機(jī)自動(dòng)掛載方法

    linux中mount/umount命令的基本用法及開(kāi)機(jī)自動(dòng)掛載方法

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

最新評(píng)論

阜新| 小金县| 大安市| 开化县| 达拉特旗| 鄯善县| 洛川县| 宁陕县| 翁源县| 哈密市| 恭城| 武鸣县| 瑞丽市| 朝阳县| 大安市| 闻喜县| 浮山县| 土默特右旗| 县级市| 大化| 临夏市| 时尚| 芜湖市| 泽库县| 石屏县| 垫江县| 九江市| 永清县| 临高县| 二连浩特市| 延寿县| 青神县| 西乌珠穆沁旗| 铜川市| 平潭县| 芒康县| 孟津县| 商水县| 玉门市| 叶城县| 江阴市|