本文目錄html
在Windows環境中,咱們通常使用TortoiseSVN來搭建svn環境。在Mac環境下,因爲Mac自帶了svn的服務器端和客戶端功能,因此咱們能夠在不裝任何第三方軟件的前提下使用svn功能,不過還需作一下簡單的配置。ios
咱們首先來看下,如何在Mac環境下搭建svn服務器端環境。服務器
我先在/User/apple目錄下新建一個svn目錄,之後能夠在svn目錄下建立多個倉庫目錄app
打開終端,建立一個mycode倉庫,輸入指令:svnadmin create /Users/apple/svn/mycodesvn
指令執行成功後,會發現硬盤上多了個/Users/apple/svn/mycode目錄,目錄結構以下:工具
主要是修改/svn/mycode/conf目錄下的三個文件spa
# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz
anon-access = read表明匿名訪問的時候是隻讀的,若改成anon-access = none表明禁止匿名訪問,須要賬號密碼才能訪問code
2.打開passwd,在[users]下面添加賬號和密碼htm
[users] ghou=123 houguangdong=123
賬號是ghou,密碼是123blog
咱們能夠將在passwd裏添加的用戶分配到不一樣的用戶組裏,之後的話,就能夠對不一樣用戶組設置不一樣的權限,沒有必要對每一個用戶進行單獨設置權限。
在[groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開
[groups] topgroup=ghou,houguangdong
users=ghou
說明ghou和houguangdong都是屬於topgroup這個組的,接下來再進行權限配置。
使用[/]表明svn服務器中的全部資源庫
[/] @topgroup=rw
上面的配置說明topgroup這個組中的全部用戶對全部資源庫都有讀寫(rw)權限,組名前面要用@
若是是用戶名,不用加@,好比mj這個用戶有讀寫權限
[/] @users=rw
至於其餘精細的權限控制,能夠參考authz文件中的其餘內容
前面配置了這麼多,最關鍵仍是看可否正常啓動服務器,若啓動不來,前面作再多工做也是徒勞。
在終端輸入下列指令:svnserve -d -r /Users/apple/svn
或者輸入:svnserve -d -r /Users/apple/svn/mycode
沒有任何提示就說明啓動成功了
若是你想要關閉svn服務器,最有效的辦法是打開實用工具裏面的「活動監視器」
綜合上述,咱們就能夠輕鬆搭建svn服務器環境了
我解釋下指令的意思:將/Users/houguangdong/Workspace/mac中的全部內容,上傳到服務器mycode倉庫的mac目錄下,後面雙引號中的"初始化導入"是註釋
我解釋下指令的意思:將服務器中mycode倉庫的內容下載到/Users/houguangdong/lianxi目錄中
在步驟2中已經將服務器端的代碼都下載到/Users/houguangdong/lianxi目錄中,如今修改下里面的一些代碼,而後提交這些修改到服務器
1> 打開終端,先定位到/Users/houguangdong/lianxi目錄,輸入:cd /Users/houguangdong/lianxi
2> 輸入提交指令:svn commit -m "修改了main.m文件"
這個指令會將/Users/houguangdong/lianxi下的全部修改都同步到服務器端,假如此次我只修改了main.文件
能夠看到終端的打印信息:
Sending weibo/weibo/main.m Transmitting file data . Committed revision 2.
這個應該是最簡單的指令了,在終端中定位到客戶端代碼目錄後,好比上面的/Users/houguangdong/lianxi目錄,而後再輸入指令:svn update
5.至於svn的其餘用法,能夠在終端輸入:svn help
這裏列出一大堆svn指令,後面括號中的內容的通常表明着指令的簡稱,好比咱們能夠用svn ci代替svn commit,用svn co代替svn checkout