1. 程式人生 > >騰訊雲centos7.3搭建SVN伺服器

騰訊雲centos7.3搭建SVN伺服器

步驟記錄:
1、yum install subversion
2、svnserve –version 檢查是否安裝成功
3、mkdir -p var/svn/project/first 來到根目錄,建一個專案目錄測試一下
4、svnadmin create var/svn/project/first 建立版本庫,這時可以進去看看該資料夾是不是多了幾個svn自動生成的檔案
5、進入剛剛建的first資料夾下的conf資料夾,有3個生成的配置檔案
6、vi svnserve.conf 配置svnserve.conf檔案:
[general]
//匿名訪問的許可權,可以是read、write、none,預設為read,在此因為我要建立我團隊的私人版本庫,故我設定為none
anon-access=none
//使授權使用者有寫許可權,引數也是如上3個
auth-access=write
//使用哪個檔案作為賬號檔案,在此指定在conf檔案裡面的另外一個檔案passwd
password-db=passwd
//使用哪個檔案作為許可權檔案,在此指定在conf檔案裡面的另外一個檔案authz
authz-db=authz
//認證名稱空間,說白了就是版本庫的所在目錄
realm=/var/svn/project/first

7、vi authz 修改許可權控制配置檔案antuz:
[groups]
//使用者組
g_manager = zhangyuxuan //使用者組所對應的使用者
//因為只有一個版本庫,故使用[/]
[/] //庫目錄許可權
zhangyuxuan = wr
@g_manager = rw //使用者組許可權
* = //非使用者組許可權,這裡設定除了使用者組都對版本庫沒有任何許可權
[first:/myopen]
* = r

8、vi passwd 修改使用者名稱口令檔案配置passwd:
[users]
zhangyuxuan = 123456 (僅參考,不是這個)
yuzhr = 123456

9、啟動版本庫
先回到根目錄,輸入:
svnserve -d -r var/svn/project/first
然後使用ps aux | grep svn檢視是否已經啟動了svn,若啟動成功,顯示的內容格式如下:

root 13741 0.0 0.0 166324 668 ? Ss 17:32 0:00 svnserve -d -r var/svn/project/first

10、到此,svn的基本配置已完成,後面就使用TortoiseSVN和VisualSVN-Server軟體即可。

重點:
1、配置
(1).建立名稱為project1的版本庫
sudo mkdir -p /var/svn_repo
cd /var/svn_repo
svnadmin create project1

(2).啟動服務
svnserve -d -r /var/svn_repo#記住這裡的路徑是版本庫的根目錄如果我們要訪問的話svn://127.0.0.1/project1,和網站根目錄是一樣的。
所以我這裡輸入:svnserve -d -r /var/svn/project

2、檢視和配置svn的根路徑:
cat /etc/sysconfig/svnserve

3、把專案上傳到svn伺服器的步驟:
(1)先在伺服器上建立一個新的資料夾並配置為svn專案。
(2)然後開啟本地的專案資料夾,右鍵選擇TortoiseSVN-》import,然後填寫svn伺服器中該專案的url(格式:svn://伺服器ip/專案名),點ok就能把專案add到svn伺服器中。
(3)為了把本地專案和svn伺服器的專案關聯起來,以idea為例,File->New->Project from version controller->Subversion,選擇url為:svn://伺服器ip/專案名,然後選定本地的專案路徑,check out即可。

參考了[8]之後,authz的配置方式如下:
[groups]
g_manager = zhangyuxuan,yuzhiren
zhangyuxuan = wr
@g_manager = rw
[first:/]
@g_manager = rw