Linux搭建SVN伺服器

2021-07-11 17:02:40 字數 1582 閱讀 1105

之前搭建過一次,沒什麼難度,但是後來出了點問題,就沒再去用,這次重新搭建,遇到很多坑,等我這次排完坑,也對這個版本管理工具有了比較深入的了解,特此寫一篇文章,記錄一下。我的環境為centos 6.5 64位。

1、 先安裝啊。。一條簡單的命令:

yum -y install subversion

2、 建立乙個給svn專門使用的資料夾:

mkdir  /var/svn

3、 在這個資料夾下新建乙個倉庫:coselding是倉庫名

svnadmin create /var/svn/coselding

4、 接下來進入建立好的倉庫中:

cd  /var/svn/coselding

裡面有如下檔案和資料夾:

readme.txt:略

conf:配置資料夾

db:版本資料儲存目錄

format:儲存乙個整數的檔案,此整數代表庫層次結構版本

hooks:存放版本庫勾子目錄

locks:儲存庫鎖目錄,用來跟蹤庫的訪問者

接下來重點講conf下的配置檔案的配置問題

5、 進入配置資料夾:

cd  /var/svn/coselding/conf

ls:檢視資料夾下的檔案,可看到有三個檔案:

6、 接下來配置賬戶密碼檔案:passwd

進入:vim passwd

如下:它是乙個賬戶密碼的鍵值對,用"="隔開,顯然配置很簡單的,按"i"進入編輯模式:

這樣就配置了乙個賬戶啦。你就先配著,稍後再來講解這些檔案到底是什麼呼叫關係。

7、 接下來配置authz檔案:

進入vim authz

初始沒有配置資訊,都是注釋的:

先配置個使用者組,在[groups]這行下面配置使用者組:

注意:這個admin並不是什麼系統的關鍵字,只是自己取的乙個組名稱而已。

如果乙個組需要配置多個使用者,可以這樣:admin=user1,user2(逗號隔開而已,很簡單)

到這一步,我們剛才配置的使用者就可以通過admin這個組呼叫到了,可以理解吧?

接下來,為我們剛才配置的組設定相應的許可權:

anon-access = read:表示匿名使用者具有讀許可權,不要的話可以設定成none

auth-access = write:認證使用者具有寫許可權(當然包括了讀)

password-db = passwd:指定賬戶資料夾,這樣寫表示在和這個配置檔案同目錄下的passwd檔案,這樣剛才配置的使用者svn不就知道了嗎(svn會自動去讀取svnserve.conf這個配置檔案,再通過這個配置檔案就獲取到了passwd檔案,也因此,其實這個passwd檔案完全可以放到別的地方,只是要把路徑設定好就行)

authz-db = authz:和passwd檔案的同樣道理啊,剛才配置的組許可權檔案也被svn知道啦

至此,你配置的使用者、組、許可權svn就都知道了,他就可以正常工作哇咔咔

9、 啟動svn:svnserve -d -r /var/svn

-d表示後台執行

-r指定根目錄,根目錄下可以有多個倉庫,這樣寫那些倉庫就都能訪問啦

檢視svn服務啟動狀態(一看就明白了):ps -ef | grep svn

ok!

linux 搭建SVN伺服器。

1 根據subversion 的 configure 時的引數需要,新增 sqlite zlib 等 包 這些要在subversion之前安裝,2 裝httpd 3 再裝 subversion 在裝 subversion時 make install 出錯 如下 error while loading...

Linux搭建SVN 伺服器

沈小然 日期 2014年8 月5日 svn客戶端 tortoisesvn yum install subversion 1.新建乙個目錄用於儲存 svn所有檔案 mkdir svn 2.新建乙個資源倉庫 svnadmin create svn project ls svn project confd...

linux搭建svn伺服器

安裝步驟如下 1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 我們知道svn在bin目錄下生成了幾個二進位制檔案。輸入 svn help可以檢視svn的使用方法,如下圖。3 建立svn版本庫目錄 mkdir p var svn svn...