Mac默認已經安裝了svn,咱們只須要進行配置並開啓 咱們能夠驗證一下是否安裝了svn,打開終端,輸入命令bash
svnserve --version
複製代碼
- 把文件上傳到SVN版本庫後,上傳的文件再也不以文件原來的格式存儲,而是被svn以它自定義的格式壓縮成版本庫數據,存放在版本庫中。
- 若是是FSFS格式,這些數據存放在版本庫的db目錄中,裏面的revs和revprops分別存放着每次提交的差別數據和日誌等信息 。
使用終端或者直接在Finder中建立想要存放svn的路徑,好比在當前用戶目錄下新建,之後能夠在svn目錄下建立多個倉庫目錄服務器
mkdir svn
複製代碼
打開終端,建立一個code倉庫,輸入指令:編輯器
svnadmin create svn/code
複製代碼
指令執行成功後,會發現硬盤上多了個 svn/code目錄,目錄結構以下 svn
主要是修改/svn/code/conf目錄下的三個文件工具
用文本編輯器,打開svnserve.conf,將下列配置項前面的#和空格都去掉spa
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
複製代碼
- anon-access = read表示匿名訪問的時候是隻讀的
- 改成anon-access = none,禁止匿名訪問,須要賬號密碼才能訪問
打開passwd,在[users]下面添加用戶和密碼,等號左邊是用戶名,右邊是密碼,須要添加新用戶,就另起一行 [users] mgr = 123 user1 = user1 user2 = user2 user3 = user3 3d
打開authz,將在passwd裏添加的用戶分配到不一樣的用戶組,方便管理權限。日誌
在[groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開 一樣等號左邊是組名,右邊是用戶名 [groups] super=mgr user = user1,user2code
使用[/]表明svn服務器中的全部資源庫cdn
[/]
@super = rw
複製代碼
上面的配置說明super這個組中的全部用戶對全部資源庫都有讀寫(rw)權限,組名前面要用@
若是是用戶名,不用加@,好比mj這個用戶有讀寫權限 [/] user3 = rw 若是須要指定根目錄下的資源權限,好比根目錄下有個lib文件夾 [/lib] @user = rw 表示對lib文件夾user組有讀寫權限
下圖中,默認的樣例我沒有刪除
或者輸入:svnserve -d -r /Users/你電腦的用戶名/svn/code 沒有任何提示就說明啓動成功了 此時也能夠在mac系統自帶的實用工具裏面的「活動監視器」看到
啓動svn
在終端輸入下列指令:svnserve -d -r /Users/你電腦的用戶名/svn
打開Cornerstone,點擊Add Repository
選擇svn server並填寫 server :若是服務器在本地就寫localhost 在局域網的其餘電腦上就寫他的ip地址 repository path:這裏的地址用的是上面配置svn時的代碼庫路徑,好比上面我在svn的根目錄建立了code代碼庫,因此直接填寫code便可 name和password添加你要登陸的用戶名和密碼,最後點擊Add就行了,若是鏈接成功會顯示succeeded,鏈接完畢
1.在代碼庫中,新建文件夾,在cornersotone的空白處右擊,出現以下信息: