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