Linux下SVN的安裝與配置
阿新 • • 發佈:2019-02-17
簡述
版本控制一直是專案開發中必不可少的,不僅有利於程式碼管理,而且對專案團隊協作開發有很大的幫助。目前比較流行的版本控制管理有GIT和SVN,它們都有各自的優缺點,具體使用哪一個還是要看個人的喜好,它們功能也都是大同小異。本篇博文講述的就是在Linux下安裝配置SVN。
安裝步驟
1.安裝SVN
# yum install subversion
2.檢查是否安裝成功
# svnserve --version
注:
# 另外在安裝之前也可以檢測是否已經安裝過舊版本,可將舊版本解除安裝之後重新安裝。 # 檢查已安裝版本 # rpm -qa subversion # 解除安裝舊版本SVN # yum remove subversion
3.建立倉庫目錄
# mkdir -p /home/svn/project
4.建立專案
5.檢查是否建立成功# svnadmin create /home/svn/project/
# 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:寫
注:還有更加細緻的許可權配置,在這裡就不在寫了,大家可以檢視SVN文件。
5.啟動SVN服務
# svnserve -d -r /home/svn
注:預設的埠是3690,在檢出提交操作之前請檢測此埠是否允許出站入站。如不允許,請設定好防火牆。
測試結果
1.在本機安裝TortoiseSVN
2.進行程式碼檢出
# 輸入svn://你的ip地址/project # 如果彈出輸入賬號密碼的對話方塊,表示上述設定正確。
3、新建commit.txt,進行提交測試