Linux下SVN的安裝與配置

2021-09-28 05:25:56 字數 2519 閱讀 6067

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

1.安裝svn

2.檢查是否安裝成功

# 另外在安裝之前也可以檢測是否已經安裝過舊版本,可將舊版本解除安裝之後重新安裝。

# 檢查已安裝版本

# rpm -qa subversion

# 解除安裝舊版本svn

# yum remove subversion

3.建立倉庫目錄

# mkdir -p /home/svn/project
4.建立專案

# svnadmin create /home/svn/project/
5.檢查是否建立成功

# cd /home/svn/project/

# ll

進入project資料夾進行檢視可看到資料夾包含了conf、db、format、hooks、locks、 readme.txt等檔案,說明乙個svn庫已經建立。

配置步驟

1.進入conf目錄會看到3個配置檔案

進入上面生成的資料夾conf下,進行配置, 有以下幾個檔案authz,passwd,svnserve.conf。其中authz 是許可權控制,可以設定哪些使用者可以訪問哪些目錄,passwd是設定使用者和密碼的,svnserve是設定svn相關的操作,生成的檔案中都有英文注釋說明。
2.配置 svnserv.conf

# vim svnserv.conf

[general]

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

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

password-db = password # 使用者密碼檔案

authz-db = authz # 訪問控制檔案

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

# 採用預設配置,以上語句都必須頂格寫,左側不能留空格,否則會出錯。

3.配置passwd(格式:帳號=密碼)

### this file is an example password file for svnserve.

### its format is similar to that of svnserve.conf. as shown in the

### example below it contains one section labelled [users].

### the name and password for each user follow, one account per line.

[users]

# harry = harryssecret

# sally = sallyssecret

username = 123456

4.配置authz許可權

# 在末尾新增如下**

[/]username = rw

# r:讀,w:寫

5.啟動svn服務

# svnserve -d -r /home/svn
注:預設的埠是3690,在檢出提交操作之前請檢測此埠是否允許出站入站。如不允許,請設定好防火牆。

1.在本機安裝tortoisesvn

安裝方法和具體用法請看:
2.進行**檢出

# 如果彈出輸入賬號密碼的對話方塊,表示上述設定正確。

Linux下SVN安裝配置

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

Linux下SVN安裝配置

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

Linux下SVN安裝和配置

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