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