天天看點

Linux下SVN的安裝與配置

簡述

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

安裝步驟

1.安裝SVN
# yum install subversion 
           
Linux下SVN的安裝與配置
2.檢查是否安裝成功
# svnserve --version 
           
Linux下SVN的安裝與配置
注:
# 另外在安裝之前也可以檢測是否已經安裝過舊版本,可将舊版本解除安裝之後重新安裝。
# 檢查已安裝版本
# 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庫已經建立。
Linux下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:寫
           

注:還有更加細緻的權限配置,在這裡就不在寫了,大家可以檢視SVN文檔。

5.啟動SVN服務

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

測試結果

1.在本機安裝TortoiseSVN

        安裝方法和具體用法請看:https://blog.csdn.net/zhihua_w/article/details/64904692

2.進行代碼檢出

# 輸入svn://你的ip位址/project
# 如果彈出輸入賬号密碼的對話框,表示上述設定正确。
           
Linux下SVN的安裝與配置
Linux下SVN的安裝與配置
3、建立commit.txt,進行送出測試
Linux下SVN的安裝與配置

繼續閱讀