亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2051 | 回復: 0
打印 上一主題 下一主題

SCO OpenServer下Subversion的編譯及使用 [復制鏈接]

論壇徽章:
1
15-16賽季CBA聯(lián)賽之北控
日期:2022-03-04 22:35:50
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-03-25 22:04 |只看該作者 |倒序瀏覽

作者:sunlan  出處:Unix愛好者家園unix-cd.com   
1.        說明
Subversion是一個開源的版本管理工具,其目標是為了代替目前比較流行的另一版本管理工具CVS。
由于Subversion沒有提供SCO操作系統(tǒng)下的二進制安裝包,因此必須使用源碼手工編譯。
網上有人介紹過在SCO下分步編譯berkeley db、Apache、Subversion的方法,但那個方法既煩瑣、又非必須,而且還不一定能成功。本文所介紹的是直接使用Subversion的源碼包進行編譯的方法。
Subversion 1.1之前的版本將代碼倉庫(repository)保存在berkeley db數據庫中,從版本1.1開始突破了此限制,可以選擇以普通文件的形式對軟件版本進行管理。因此在版本的選擇上最好選擇最新的版本,以獲得更為完善的功能。
本文中使用的Subversion版本為1.3.0。
2.        源碼下載
Subversion的源碼可以從其官方網站(

http://subversion.tigris.org
)下載。目前的最新版本是1.3.0。
下載后將源碼包在SCO下解壓、解包。本文中假設解包后的目錄為/usr/test/subversion-1.3.0。
3.        編譯前準備
本文中所講述的安裝及配置過程均在SCO OSR 5.0.6下完成。編譯過程中用到了開源軟件gcc和libiconv。
3.1.        操作系統(tǒng)環(huán)境
操作系統(tǒng)的版本為SCO Openserver 5.0.6(KernelID  2000-07-27),安裝了開發(fā)系統(tǒng)(SCO OpenServer Development System (ver 5.1.2A))。
除此之外,系統(tǒng)未安裝其它補丁。
3.2.        gcc
Subversion的源碼中使用了long long數據類型,而這種類型在SCO自帶的cc編譯器下是不被支持的。因此,必須安裝gcc用于編譯。
gcc編譯器可以從SCO的官方網站下載二進制安裝包(版本為2.95.2),也可以通過使用gcc的源碼編譯獲得更高的版本。
3.3.        libiconv
Subversion在實現(xiàn)時提供了語言轉換的功能。但由于SCO在編碼轉換方面做的比較差,在缺省編譯下執(zhí)行Subversion命令時會報下面的錯誤:
iconv_open cannot open conversion file /usr/lib/nls/conv/UTF-8_ISO8859-1
解決的辦法是在編譯時使用GNU libiconv替換SCO自帶的iconv函數。
libiconv的源碼可以從www.gnu.org下載。下載后需要編譯及安裝。在編譯時建議使用靜態(tài)編譯,只生成靜態(tài)庫。
本文中假定libiconv的安裝目錄為/usr/test/iconv。
4.        配置
為了避免由于誤操作破壞Subversion的源碼,一般將配置和編譯在另外的目錄下進行。
在/usr/test下創(chuàng)建svntmp目錄。進入svntmp目錄,執(zhí)行以下命令:
../subversion-1.3.0/configure --prefix=/usr/local/svn --without-berkeley-db --enable-all-static --disable-nls --disable-mod-activation --enable-dso=no --enable-javahl=no CFLAGS="-I/usr/test/iconv/include" LDFLAGS="-L/usr/test/iconv/lib -liconv"
其中幾項主要的參數含義如下:
prefix:Subversion的安裝目錄,完成編譯后執(zhí)行make install時將相關文件拷貝至該目錄下。缺省為/usr/local。也可以指定其他目錄。
without-berkeley-db:代碼庫不存放在數據庫中,而是使用普通文件(目錄)的形式管理。
enable-all-static:不使用動態(tài)鏈接庫,只生成靜態(tài)二進制碼。用于提高可復制性。
CFLAGS、LDFLAGS:用于指定libiconv的存放路徑,替換SCO自帶的iconv。
其它參數含義見subversion-1.3.0/configure --help。
5.        編譯
首先,進入源碼目錄(subversion-1.3.0),手工修改以下兩個程序:
        apr/network_io/unix/sockaddr.c
        neon/src/ne_socket.c
在這兩個程序中增加全局變量
        extern int h_errno;
修改完成并保存后,在svntmp下執(zhí)行
        make
Subversion的源碼包較大,編譯所需要的時間和機器配置有關,因此建議使用配置高一些的機器進行編譯。
6.        安裝
在完成Subversion的編譯后,使用su命令切換至root用戶,執(zhí)行
        make install
將編譯出來的Subversion系統(tǒng)安裝到指定目錄下(本文中為/usr/local/svn)。
7.        安裝后的檢查和驗證
進入/usr/local/svn,檢查目錄和文件。該目錄下包括了bin、lib、include、man等多個目錄。其中l(wèi)ib和include目錄是用于二次開發(fā)的。
對于大多數用戶,只需要bin目錄下”svn”打頭的程序就足夠了。由于本文中編譯使用了enable-all-static選項,因此可以直接將這幾個程序復制到別的機器上使用,而不需要同時復制其它的支持庫。
將Subversion安裝路徑加入執(zhí)行搜索路徑
        PATH=$PATH:/usr/local/svn/bin; export PATH
然后執(zhí)行
        svn help
將得到Subversion的版本信息和使用方法的提示,這就說明Subversion已經可以正常使用了!
8.        使用
Subversion的使用詳見官方文檔。


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/31/showart_508184.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP