MAC搭建SVN服務器並配置Cornerstone

搭建SVN服務器

Mac默認已經安裝了svn,咱們只須要進行配置並開啓 咱們能夠驗證一下是否安裝了svn,打開終端,輸入命令bash

svnserve --version
複製代碼

查看svn版本
svn上的文件不是以原來的格式存儲的,而是以FSFS(the Fast Secure File System)格式存儲的(SVN 兩種存儲格式(BDB和FSFS)區別)。

  • 把文件上傳到SVN版本庫後,上傳的文件再也不以文件原來的格式存儲,而是被svn以它自定義的格式壓縮成版本庫數據,存放在版本庫中。
  • 若是是FSFS格式,這些數據存放在版本庫的db目錄中,裏面的revs和revprops分別存放着每次提交的差別數據和日誌等信息 。

一.建立代碼倉庫,用來存儲客戶端所上傳的代碼

1.新建svn目錄

使用終端或者直接在Finder中建立想要存放svn的路徑,好比在當前用戶目錄下新建,之後能夠在svn目錄下建立多個倉庫目錄服務器

mkdir svn
複製代碼

2.建立代碼倉庫

打開終端,建立一個code倉庫,輸入指令:編輯器

svnadmin create svn/code
複製代碼

指令執行成功後,會發現硬盤上多了個 svn/code目錄,目錄結構以下 svn

code倉庫目錄

二.配置svn的用戶權限

主要是修改/svn/code/conf目錄下的三個文件工具

1.配置讀寫權限

用文本編輯器,打開svnserve.conf,將下列配置項前面的#和空格都去掉spa

# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
複製代碼

svnserve.conf

  • anon-access = read表示匿名訪問的時候是隻讀的
  • 改成anon-access = none,禁止匿名訪問,須要賬號密碼才能訪問

2.添加用戶

打開passwd,在[users]下面添加用戶和密碼,等號左邊是用戶名,右邊是密碼,須要添加新用戶,就另起一行 [users] mgr = 123 user1 = user1 user2 = user2 user3 = user3 3d

添加用戶

3.配置用戶組和權限

打開authz,將在passwd裏添加的用戶分配到不一樣的用戶組,方便管理權限。日誌

3.1分組

在[groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開 一樣等號左邊是組名,右邊是用戶名 [groups] super=mgr user = user1,user2code

3.2分組權限配置。

使用[/]表明svn服務器中的全部資源庫cdn

[/]
@super = rw
複製代碼

上面的配置說明super這個組中的全部用戶對全部資源庫都有讀寫(rw)權限,組名前面要用@

若是是用戶名,不用加@,好比mj這個用戶有讀寫權限 [/] user3 = rw 若是須要指定根目錄下的資源權限,好比根目錄下有個lib文件夾 [/lib] @user = rw 表示對lib文件夾user組有讀寫權限

下圖中,默認的樣例我沒有刪除

分組權限配置

4.啓動svn服務器

  • 先拿到你存放svn的路徑,若是按照上面的步驟的創建的目錄應該是 /Users/你電腦的用戶名/svn
  • 在終端輸入下列指令:svnserve -d -r /Users/你電腦的用戶名/svn

或者輸入:svnserve -d -r /Users/你電腦的用戶名/svn/code 沒有任何提示就說明啓動成功了 此時也能夠在mac系統自帶的實用工具裏面的「活動監視器」看到

啓動svn

  • 想要退出,就在活動監視器中雙擊,選擇退出便可。

配置Cornerstone

一.鏈接svn服務器

啓動svn

  • 在終端輸入下列指令:svnserve -d -r /Users/你電腦的用戶名/svn

  • 打開Cornerstone,點擊Add Repository

    點擊Add Repository

  • 選擇svn server並填寫 server :若是服務器在本地就寫localhost 在局域網的其餘電腦上就寫他的ip地址 repository path:這裏的地址用的是上面配置svn時的代碼庫路徑,好比上面我在svn的根目錄建立了code代碼庫,因此直接填寫code便可 name和password添加你要登陸的用戶名和密碼,最後點擊Add就行了,若是鏈接成功會顯示succeeded,鏈接完畢

二.在svn中存放代碼

1.在代碼庫中,新建文件夾,在cornersotone的空白處右擊,出現以下信息:

新建文件夾
彈窗中,輸入文件夾名稱,勾選表示建立trunk,branches,tags路徑,不勾選什麼都不會建立
文件夾名稱
填寫修改日誌後,continue
修改日誌
這樣,文件夾就建好了。此時咱們就能夠往svn上傳項目了。
相關文章
相關標籤/搜索