本文沒有什么原創內容,絕大部分是借鑒了其他大神們的成果,主要是將自己在MAC搭建過程中走過的一些彎路記錄下來,希望可以對其他遇到和我同樣問題的菜鳥有所幫助
一、搭建SVN服務端
1.前提
?mac自帶SVN服務器端和客戶端,只需簡單配置即可使用
2.查看MAC自帶SVN版本
在終端中輸入:svnserve -- version可以看到如下信息:
Tips:如果之前未安裝xcode會出現提示,點擊安裝即可
3.創建SVN路徑path
通過Finder直接創建或者使用命令行均可
命令行: mkdir ?/Users/peter/svn
Tips:如果跳過此步驟,在步驟4中報錯can not create top level directory,因為svnadmin create命令并沒有權限在此目錄下創建文件
4.創建SVN REPOSITORY
終端輸入命令行:svnadmin create /svn文件夾上層的路徑/svn/testcase
在該目錄下就出現了以下文件
5.打開conf目錄下svnserve.config文件修改以下參數
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
再把anon-access=read修改為anon-access=none,這樣就禁止了匿名訪問,只有輸入賬號密碼才可以訪問。
Tips:須將各項參數前的#和空格均全部刪除
6、配置svn賬號密碼
打開conf目錄下的passwd文件,仿照里面的注釋格式,修改為如下:
[users]
luHome = 123456
luWork = 123456
這樣就分配了兩個svn賬號以及登錄密碼。
注釋:以luHome=123456為例,luHome為用戶名,123456為密碼
7、配置svn用戶組和權限
打開conf目錄下的authz文件,在這里,我們可以對上面分配的svn賬號進行分組管理,可以針對不同的分組和不同的賬號進行不同的權限管理。
仿照里面的注釋格式,在 [groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開。修改為如下:
[groups]
luGroup=luHome,luWork
[/]
@luGroup=rw
rw為可讀可寫
用戶組前要用 @ 符號,如果是用戶,直接寫用戶名就可以了。rw 代表可讀寫,只讀是 r?
Tips:切記不可遺忘[/],否則import時會報錯authorization failed
8、啟動svn服務器
在終端中輸入:svnserve -d -r /svn文件夾上層的路徑/svn 【注意不是到iOS目錄】
如果終端沒有報錯就表示啟動成功了
這個時候打開活動監視器,搜索svn,即可看到
二、使用svn客戶端功能
1.從本地導入代碼到服務器(第一次初始化導入)在終端中輸入
svn import /Users/apple/webSite svn://localhost/mycode/webSite --username=mj --password=123 -m "初始化導入"
PS:將 /Users/apple/webSite 中的所有內容,上傳到服務器 mycode 倉庫的 webSite 目錄下,后面雙引號中的"初始化導入"是注釋
2.從服務器端下載代碼到客戶端本地
在終端中輸入
svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/svnwebSite
PS:將服務器中 mycode 倉庫的內容下載到 /Users/apple/svnwebSite 目錄中
3.提交更改過的代碼到服務器
在步驟2中已經將服務器端的代碼都下載到 /Users/apple/svnwebSite 目錄中,現在修改下里面的一些代碼,然后提交這些修改到服務器
1.打開終端,先定位到 /Users/apple/svnwebSite 目錄,輸入:
cd /Users/apple/svnwebSite
2.輸入提交指令:
svn commit -m "修改了webSite文件"
這個指令會將 /Users/apple/svnwebSite 下的所有修改都同步到服務器端,
結果如下:
4.更新服務器端的代碼到客戶端
在終端中定位到客戶端代碼目錄后,比如上面的 /Users/apple/svnwebSite 目錄,然后再輸入指令:
svn update
5.至于svn的其他用法,可以在終端輸入:
svn help
參考文獻
http://blog.sina.com.cn/s/blog_e88283710102vsu3.html
http://www.lxweimin.com/p/222575cee609
https://cnbin.github.io/blog/2015/06/13/mac-da-jian-svn-fu-wu-qi-huan-jing/