Linux安裝SVN 原始檔編譯安裝

2021-09-26 07:37:29 字數 4236 閱讀 5081

第一章

安裝

1. 採用原始檔編譯安裝。原始檔共兩個,為:

subversion-1.6.1.tar.gz 

(subversion 

原始檔)

subversion-deps-1.6.1.tar.gz 

(subversion

依賴檔案)

注意檔案版本必須一致

,否則很容易產生各種奇怪的問題

.2. 

上傳以上兩個檔案到伺服器上,解壓。

解壓命令為:

tar xfvz subversion-1.6.1.tar.gz 

2. tar xfvz subversion-deps-1.6.1.tar.gz

指令簡介:

tar 

為解壓命令,

xfvz

為tar

命令的引數,用於解壓

tar.gz

格式壓縮的檔案。

3. 解壓後生成

subversion-1.6.1 

子目錄,兩個壓縮包解壓後都會自動放到此目錄下,不用手動更改。

4. 進入解壓子目錄:

cd subversion-1.6.1

5. 執行

./configure 

–prefix=/opt/subversion 

進行配置設定並指明安裝目錄

. 注意

prefix

前是兩個減號

. 預設不帶

bdb包

, 所以預設使用的是

fsfs

模式. 

若想使用

bdbbdb包.

建議使用

fsfs模式.

:指令簡介:

configure

命令用於檢查安裝平台和目標特徵,

prefix

用於指定路徑。

6. 執行

make 編譯.

7. 執行

make install 安裝.

8. 新增環境變數

: vi /etc/profile

在檔案最後加入

:svnpath=$path:/opt/subversion/binexport svnpath9. 

測試svn

是否安裝成功,執行

:1  svnserve --version 

如果顯示版本資訊

, 則安裝成功

.第二章

配置

本系統採用為每個專案單獨建一版本庫的策略。配置檔案,密碼檔案,訪問控制檔案等都放在版本庫的

conf

目錄下。

所以每次開始乙個新專案都必須新建乙個版本庫,並重新配置各配置檔案。還有很重要的一條,要求各組員重新配置客戶端,包括伺服器版本庫路徑,本地路徑等資訊。

1. 建立版本庫目錄

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

,以下講的都是版本庫目錄

)       

mkdir 

–p /opt/svndata/repos

2. 建立

svn版本庫

(與上面目錄對應

)  svnadmin create /opt/svndata/repos

執行此命令後

svn自動在

repos

目錄下新增必須的配置檔案.注意

:版本庫不同於一般的資料夾

, 直接在作業系統上新建檔案無法被

svn識別

, 必須使用

import

等命令將檔案匯入版本庫.此為

svn內部指令,

create

用於新建版本庫。請使用

svn help

檢視詳細說明。

3. 修改版本庫配置檔案

vi /opt/svndata/repos/conf/svnserve.conf

各引數功能在配置檔案的注釋中有說明

, 此處配置如下

:[general]

anon-access = none 

# 使非授權使用者無法訪問

auth-access = write 

# 使授權使用者有寫許可權

password-db = /opt/svndata/repos/conf/pwd.conf 

# 指明密碼檔案路徑

authz-db = /opt/svndata/repos/conf/authz.conf 

# 訪問控制檔案

realm = /opt/svndata/repos 

# 認證命名空間,

subversion

會在認證提示裡顯示,並且作為憑證快取的關鍵字。

其它採用預設配置

. 各語句都必須頂格寫

, 左側不能留空格

, 否則會出錯.其中

pwd.conf 

與authz.conf 

在新建版本庫時系統不會自動建立,需要自己建立。

指令簡介:這是

svn配置檔案的格式,請按照以上格式書寫。

4. 配置使用者

1       vi /opt/svndata/repos/conf/pwd.conf

輸入以下內容:

[users]

username1 = password1

username2 = password2

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

5. 配置許可權

vi /opt/svndata/repos/conf/authz.conf

指令簡介:此配置檔案採用「基於路徑的授權」策略,中括號裡指定路徑,以下列出對各使用者的授權。

包括唯讀

r,讀寫

rw。沒有列出的使用者,則不允許訪問。

還可以對使用者分組,具體請參考

svn手冊,以下是簡單例子:

[/opt/svndata/repos]

user1 = rw

user2 = r

6. 使用

import

匯入檔案

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

$ svnadmin create /usr/local/svn/newrepos 

$ svnimport mytree file:///usr/local/svn/newrepos/some/project

但是在匯入後

,用來的目錄樹並沒有轉換成工作拷貝,為了開始工作,還是需要執行

svn checkout

匯出乙個工作拷貝。

因為匯入後,檔案在版本庫中是以特殊的形式存在

db資料夾中的,不能以明文的方式檢視。

必須使用

svn checkout

匯出工作副本(

workcopy

)才能以正常方式檢視。

svn checkout file:///usr/local/svn/newrepos/some/project workcopy

7. 啟動服務

執行svnserve –d 

–r /opt/svndata/repos/ 

啟動服務, 以

deamon

方式執行。

本系統採用

svnserve

方式, 

這是小團隊專案的推薦方法

. 這種方法維護最少

, 配置最簡單

.指令簡介:此指令用於啟動

svn服務,

-d指明以守護模式執行,

svn自動在

3690

埠監聽。

3690

是預設埠,可以使用「–

listen-port=

」或者「–

listen-host=

」來指定其它埠。

-r選項用來指定

svn服務的根目錄,這樣使用者就可以使用相對路徑訪問,而不用提供完整路徑。

使用以下命令檢出:

(svnserver

方式)1        svn checkout svn:

以上為示例。

ip需要根據具體情況調整,

dir為版本庫路徑,若在啟動時已指定則可省略。

版本庫資訊在版本庫資料夾裡,所以要刪除版本庫只需要刪除版本庫所在的資料夾即可。

另外工作副本只是自己維護的資料夾,可以用

windows

直接刪掉,對別人沒有影響。

千萬不要使用版本庫的刪除命令,否則版本庫里的內容也會被刪除。

mysql 原始檔安裝 Mysql原始檔安裝

mysql原始檔安裝 1 安裝準備 a 刪除linux自帶的mysql資料庫,命令為 root localhost rpm qa grep mysql root localhost rpm e nodpes mysql 這裡的 號貌似不能用需要完整的安裝檔名 b 刪除已存在的mysql使用者及使用者...

Linux GCC 編譯原始檔

一.常用編譯命令選項 假設源程式檔名為test.c。1.無選項編譯鏈結 用法 gcc test.c 2.選項 o 用法 gcc test.c o test 3.選項 e 用法 gcc e test.c o test.i 作用 將test.c預處理輸出test.i檔案。4.選項 s 用法 gcc s ...

Linux下的原始檔安裝

linux 下原始檔安裝一共需要三步 1 configure 2 make 3 make install 解壓後資料夾為freetype 2.4.10,假設其在根目錄下,進入此資料夾 cd freetype 2.4.10。1 configure configure是乙個可執行指令碼,用來檢查系統是否...