Linux服務安裝配置-編譯安裝svn和配置svn多倉庫

特別說明:把svn的代碼托管倉庫配置到服務器空間最大的目錄下,df -h查看目錄空間

1、編譯安裝subversion和依賴軟件,刪除subversion的rpm安裝包

yum remove subversion -y

yum -y install libtool libtool-ltdl libtool-ltdl-devel expat-devel perl-ExtUtils-Embed perl perl-devel lz4-devel zlib-devel

2、下載 subversion和其它軟件

wget -P /usr/local/src/?https://mirrors.bfsu.edu.cn/apache/subversion/subversion-1.14.0.tar.gz

wget -P /usr/local/src/?https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz

wget -P /usr/local/src/?https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz

wget -P /usr/local/src/?https://downloads.apache.org/apr/apr-1.7.0.tar.gz

3、編譯安裝apr-1.7

tar zxf /usr/local/src/apr-1.7.0.tar.gz -C /usr/local/src/

cd /usr/local/src/apr-1.7.0

修改apr源碼包的configure文件內(nèi)容 "RM='$RM' 修改成 RM='$RM -f'"

sed -i "s#RM='\$RM'#RM='\$RM -f'#" /usr/local/src/apr-1.7.0/configure

./configure --prefix=/usr/local/apr

make -j 2 && make install

4、編譯安裝apr-util-1.6.1

tar zxf /usr/local/src/apr-util-1.6.1.tar.gz -C /usr/local/src/

cd /usr/local/src/apr-util-1.6.1

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

make -j 2 && make install

5、編譯安裝pcre

tar zxf /usr/local/src/pcre-8.44.tar.gz -C /usr/local/src/

cd /usr/local/src/pcre-8.44

./configure --prefix=/usr/local/pcre

make -j 2 && make install

6、編譯安裝subversion-1.14 ,運行取得依賴的腳本會比較慢

tar zxf /usr/local/src/subversion-1.14.0.tar.gz -C /usr/local/src/

cd /usr/local/src/subversion-1.14.0

/usr/local/src/subversion-1.14.0/get-deps.sh

./configure --prefix=/usr/local/svn --without-berkeley-db --with-utf8proc=internal --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/

make -j 4 && make install

7、設置svn命令

cp /usr/local/svn/bin/* /usr/local/sbin/

8、創(chuàng)建svn代碼倉庫總倉庫(倉庫目錄放在系統(tǒng)中剩余空間最大的目錄中,多個svn代碼倉庫都放在這個目錄中)

mkdir -p /data/svndata/

9、創(chuàng)建svn項目代碼托管倉庫(每個svn可以創(chuàng)建很多個代碼倉庫)

mkdir -p /data/svndata/plat

svnadmin create /data/svndata/plat

10、配置plat項目的代碼倉庫配置項

cat > /data/svndata/plat/conf/svnserve.conf <

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm = /data/svndata/plat

EOF

11、配置plat項目的用戶組認證

cat > /data/svndata/plat/conf/authz <

[aliases]

[groups]

admin = cc

[/]

@admin = rw

=

EOF

12、 配置plat項目的用戶和密碼

cat > /data/svndata/plat/conf/passwd <

[users]

cc = 123456

EOF

13、svn服務運行(新增托管項目后需要重啟svn服務)

啟動svn服務

svnserve -d -r /data/svndata/

關閉svn服務

pkill svnserve

驗證svn服務

svn co svn://xxx.xxx.xxx.xxx/plat

cd plat

echo plat > plat.txt

svn add plat.txt

svn commit -m "add plat.txt"

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容