濮阳杆衣贸易有限公司

主頁 > 知識庫 > Linux中編譯安裝Subversion(SVN)客戶端的教程

Linux中編譯安裝Subversion(SVN)客戶端的教程

熱門標簽:旅游路書地圖標注 ai智能外呼系統(tǒng)是什么 哪種品牌的400電話申請 適用的400電話辦理 成都米蘭申請 百度地圖地圖標注客服多少 廣東電話機器人開戶 iphone地圖標注我的店鋪 百度ai電銷機器人排名

Subversion(簡稱svn)是近年來崛起的版本管理軟件系統(tǒng),是cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。
Subversion是一個版本控制系統(tǒng),相對于的RCS、CVS,采用了分支管理系統(tǒng),它的設計目標就是取代CVS?;ヂ?lián)網上免費的版本控制服務多基于Subversion。
Subversion的版本庫可以通過網絡訪問,從而使用戶可以在不同的電腦上進行操作。從某種程度上來說,允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進團隊協(xié)作。因為修改不再是單線進行(單線進行也就是必須一個一個進行),開發(fā)進度會進展迅速。此外,由于所有的工作都已版本化,也就不必擔心由于錯誤的更改而影響軟件質量—如果出現(xiàn)不正確的更改,只要撤銷那一次更改操作即可。某些版本控制系統(tǒng)本身也是軟件配置管理系統(tǒng)(SCM),這種系統(tǒng)經過精巧的設計,專門用來管理源代碼樹,并且具備許多與軟件開發(fā)有關的特性—比如,對編程語言的支持,或者提供程序構建工具。不過Subversion并不是這樣的系統(tǒng)。它是一個通用系統(tǒng),可以管理任何類型的文件集。

Subversion 1.8中http客戶端基于neon已經被移除,改用self。如果要支持http方式需要在安裝svn前安裝serf,安裝serf推薦用serf-1.2.1,安裝是./configure;serf-1.3.0安裝是用scons(yum -y install scons)方式,安裝serf-1.3.0后安裝可能會報誤,Google沒找到解決方法,如下報錯
checking for serf-2 library... no
checking for serf-1 library... no
checking was serf enabled... no

An appropriate version of serf could not be found, so libsvn_ra_serf
will not be built.  If you want to build libsvn_ra_serf, please
install serf 1.2.1 or newer.

configure: error: Serf was explicitly enabled but an appropriate version was not found.

安裝步驟:
(本文只基于LAMP一鍵安裝包環(huán)境部署好之后進行)
1. 安裝apr、apr-unit

復制代碼
代碼如下:

cd /root/lamp/source
#wget http://archive.apache.org/dist/apr/apr-1.4.8.tar.gz #LAMP中已經下載
#wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
tar xzf apr-1.4.8.tar.gz
cd apr-1.4.8
./configure --prefix=/usr/local/apache
make make install
cd ../
tar xzf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apache
make make install
cd ../

2. 安裝serf-1.2.1

復制代碼
代碼如下:

yum -y install expat-devel
wget http://serf.googlecode.com/files/serf-1.2.1.tar.bz2 #serf-1.2.1.zip是win版有問題
tar xjf serf-1.2.1.tar.bz2
cd serf-1.2.1
./configure --prefix=/usr/local/serf --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache
make make install
cd ..

3. 安裝svn

復制代碼
代碼如下:

tar xzf subversion-1.8.1.tar.gz
cd subversion-1.8.1
./get-deps.sh
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs \
--with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-zlib \
--with-openssl --enable-maintainer-mode --with-serf=/usr/local/serf --enable-mod-activation
make make install
cd ..

4. 檢查是否安裝成功
安裝成功會在/usr/local/apache/conf/httpd.conf自己加入下面2行

復制代碼
代碼如下:

LoadModule dav_svn_module /usr/local/subversion/libexec/mod_dav_svn.so
LoadModule authz_svn_module /usr/local/subversion/libexec/mod_authz_svn.so

 檢查svn是否支持http方式:

復制代碼
代碼如下:

# svn --version

svn, version 1.8.1 (r1503906)
   compiled Aug  2 2013, 11:36:48 on x86_64-unknown-linux-gnu

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

標簽:陜西 大連 紹興 遼陽 玉林 泰安 茂名 汕頭

巨人網絡通訊聲明:本文標題《Linux中編譯安裝Subversion(SVN)客戶端的教程》,本文關鍵詞  Linux,中,編譯,安裝,Subversion,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux中編譯安裝Subversion(SVN)客戶端的教程》相關的同類信息!
  • 本頁收集關于Linux中編譯安裝Subversion(SVN)客戶端的教程的相關信息資訊供網民參考!
  • 推薦文章
    天柱县| 六安市| 黎城县| 新龙县| 安泽县| 万宁市| 裕民县| 防城港市| 桑植县| 高密市| 万安县| 确山县| 嘉禾县| 称多县| 库车县| 东丽区| 绍兴县| 陆良县| 东兰县| 五寨县| 永登县| 留坝县| 丰宁| 保康县| 美姑县| 绥宁县| 高平市| 松溪县| 区。| 许昌县| 余庆县| 灵寿县| 留坝县| 赤峰市| 富阳市| 长阳| 蕲春县| 阿拉尔市| 息烽县| 乐山市| 德安县|