linux下svn的安裝

2021-06-27 08:47:37 字數 3793 閱讀 9787

安裝svn版本為1.6.1

選擇subversion-1.6.1.tar.gz 和 subversion-deps-1.6.1.tar.gz

usr/linuxsvn下(隨意了,找個地方就好)

二。安裝

cd /usr/

linuxsvn/

tar zxvf subversion-1.6.1.tar.gz

tar zxvf subversion-deps-1.6.1.tar.gz #會自動解壓到subversion-1.6.1下

cd subversion-1.6.1

按照一些網路資料的介紹,執行如下命令即可完成安裝

./configure

make

make install

接下來我把我遇到的錯誤提示和解決方法說明如下:

./configure

#錯誤提示1#

configure: error: we require openssl; try --with-openssl

解決方法:

錯誤提示需要安裝openssl,所以我就安裝了乙個openssl,安裝方法如下:

cd /usr/linuxsvn

wget

tar -zxvf openssl-1.0.0a.tar.gz

cd openssl-1.0.0a

./config

./config -t

make depend

make

make test

make install

安裝之後會在/usr/linuxsvn下生成乙個ssl目錄

設定環境變數,在/etc/profile的path中增加如下內容:

path=/usr/linuxsvn/ssl/bin:/sbin/:$path:/usr/sbin

export path

ok,錯誤提示1解決。

重新執行./configure --with-openssl=/usr/linuxsvn/ssl #這裡加上--with-openssl引數

#錯誤提示2#

configure: error: subversion requires zlib

解決方法:

cd /usr/linuxsvn

wget

tar -xvzf zlib-1.2.5.tar.gz

cd zlib-1.2.5

./configure

make

make install

cd /usr/local

ln -s zlib-1.2.5 zlib

ok,錯誤提示2解決。

重新執行./configure --with-openssl=/usr/linuxsvn/ssl --with-zlib=/usr/local/zlib ,成功!

接著執行如下命令:

make

make install

ok,svn安裝完成。

第二章 配置

本系統採用為每個專案單獨建一版本庫的策略。配置檔案,密碼檔案,訪問控制檔案等都放在版本庫的conf目錄下。所以每次開始乙個新專案都必須新建乙個版本庫,並重新配置各配置檔案。還有很重要的一條,要求各組員重新配置客戶端,包括伺服器版本庫路徑,本地路徑等資訊。

1. 建立版本庫目錄(可建立多個,新建庫後以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄)

1mkdir–p usr/linuxsvn/svndata/reposity

2. 建立svn版本庫(與上面目錄對應)

1svnadmin create usr/linuxsvn/svndata/reposity

執行此命令後svn自動在reposity目錄下新增必須的配置檔案.

注意:版本庫不同於一般的資料夾, 直接在作業系統上新建檔案無法被svn識別, 必須使用import等命令將檔案匯入版本庫.

此為svn內部指令,create用於新建版本庫。請使用svn help檢視詳細說明。

3. 修改版本庫配置檔案

1viusr/linuxsvn/svndata/reposity

/conf/svnserve.conf

各引數功能在配置檔案的注釋中有說明, 此處配置如下:

[general]

anon-access = none # 使非授權使用者無法訪問

auth-access = write # 使授權使用者有寫許可權

password-db = usr/linuxsvn/svndata/reposity/conf/passwd # 指明密碼檔案路徑

authz-db = usr/linuxsvn/svndata/reposity/conf/authz# 訪問控制檔案

realm = usr/linuxsvn/svndata/reposity # 認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字。

其它採用預設配置. 各語句都必須頂格寫, 左側不能留空格, 否則會出錯.

其中passwd與 authz 在新建版本庫時系統不會自動建立,需要自己建立。

指令簡介:這是svn配置檔案的格式,請按照以上格式書寫。

4. 配置使用者

1viusr/linuxsvn/svndata/reposity/conf/passwd

輸入以下內容:

[users]

username1 = password1

username2 = password2

可以新增多個,此為使用者名稱密碼對。

5. 配置許可權

vi usr/linuxsvn/svndata/reposity/conf/authz

指令簡介:此配置檔案採用「基於路徑的授權」策略,中括號裡指定路徑,以下列出對各使用者的授權。包括唯讀r,讀寫rw。沒有列出的使用者,則不允許訪問。還可以對使用者分組,具體請參考svn手冊,以下是簡單例子:

[groups]

svnuser = password1,password2

[/]@svnuser = rw

6. 使用import匯入檔案

新建好的版本庫是空的,需要匯入工作目錄。

但是在匯入後,用來的目錄樹並沒有轉換成工作拷貝,為了開始工作,還是需要執行svn checkout匯出乙個工作拷貝。因為匯入後,檔案在版本庫中是以特殊的形式存在db資料夾中的,不能以明文的方式檢視。必須使用svn checkout匯出工作副本(workcopy)才能以正常方式檢視。

svn   checkout  file:///usr/linuxsvn/svndata/reposity/  /usr/mytest

7. 啟動服務

執行svnserve -d -r/usr/linuxsvn/svndata/reposity 啟動服務, 以deamon方式執行。

本系統採用svnserve方式, 這是小團隊專案的推薦方法. 這種方法維護最少, 配置最簡單.

指令簡介:此指令用於啟動svn服務,-d指明以守護模式執行,svn自動在3690埠監聽。3690是預設埠,可以使用「–listen-port=」或者「–listen-host=」來指定其它埠。-r選項用來指定svn服務的根目錄,這樣使用者就可以使用相對路徑訪問,而不用提供完整路徑。

使用以下命令檢出:(svnserver方式)

1svn checkout svn:

Linux環境下安裝SVN

最近在研究svn的 如何遷移到gitlab,因此借助本文,重新來回顧溫習下svn的安裝使用。svn的安裝很簡單,在網際網路的環境,直接執行以下命令列即可。yum install subversion 或者sudo apt install subversion 安裝完後可以通過svn version檢...

Linux下SVN的安裝與配置

版本控制一直是專案開發中必不可少的,不僅有利於 管理,而且對專案團隊協作開發有很大的幫助。目前比較流行的版本控制管理有git和svn,它們都有各自的優缺點,具體使用哪乙個還是要看個人的喜好,它們功能也都是大同小異。本篇博文講述的就是在linux下安裝配置svn。1.安裝svn 2.檢查是否安裝成功 ...

Linux下SVN安裝配置

linux下svn安裝配置 第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題...