如何在Mac環境下搭建svn服務器端環境xcode
先在/User/apple目錄下新建一個svn目錄,之後能夠在svn目錄下建立多個倉庫目錄bash
打開終端,建立一個mycode倉庫,輸入指令:服務器
svnadmin create /Users/apple/svn/mycode
複製代碼
指令執行成功後,會發現硬盤上多了個/Users/apple/svn/mycode目錄,目錄結構以下:app
注:這地方出現路徑的錯誤能夠經過eclipse
輸入命令svn
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
複製代碼
主要是修改/svn/mycode/conf目錄下的三個文件工具
1.打開svnserve.conf,將下列配置項前面的#和空格都去掉ui
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
複製代碼
anon-access = read表明匿名訪問的時候是隻讀的,若改成anon-access = none表明禁止匿名訪問,須要賬號密碼才能訪問spa
2.打開passwd,在[users]下面添加賬號和密碼 [users] mj=123 jj=456 賬號是mj,密碼是1233d
3.打開authz,配置用戶組和權限 咱們能夠將在passwd裏添加的用戶分配到不一樣的用戶組裏,之後的話,就能夠對不一樣用戶組設置不一樣的權限,沒有必要對每一個用戶進行單獨設置權限。
在[groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開
[groups] topgroup=mj,jj 說明mj和jj都是屬於topgroup這個組的,接下來再進行權限配置。
使用[/]表明svn服務器中的全部資源庫
[/] @topgroup=rw上面的配置說明topgroup這個組中的全部用戶對全部資源庫都有讀寫(rw)權限,組名前面要用@
若是是用戶名,不用加@,好比mj這個用戶有讀寫權限
[/] mj=rw 至於其餘精細的權限控制,能夠參考authz文件中的其餘內容
4.啓動svn服務器 前面配置了這麼多,最關鍵仍是看可否正常啓動服務器,若啓動不來,前面作再多工做也是徒勞。
在終端輸入下列指令:
svnserve -d -r /Users/apple/svn
複製代碼
或者輸入:
svnserve -d -r /Users/apple/svn/mycode
複製代碼
沒有任何提示就說明啓動成功了
5.關閉svn服務器
若是你想要關閉svn服務器,最有效的辦法是打開實用工具裏面的「活動監視器」
1.從本地導入代碼到服務器(第一次初始化導入) 在終端中輸入
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目錄下,後面雙引號中的"初始化導入"是註釋
注:apple是用戶名
2.從服務器端下載代碼到客戶端本地 在終端中輸入
svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code
複製代碼
我解釋下指令的意思:將服務器中mycode倉庫的內容下載到/Users/apple/Documents/code目錄中
注:localhost(本地服務器IP地址)能夠替換成你本地服務器的IP地址。當你和別人同用一個svn時,你能夠輸入你要進行數據請求的服務器的IP地址。
3.提交更改過的代碼到服務器 在步驟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.
複製代碼
4.更新服務器端的代碼到客戶端 這個應該是最簡單的指令了,在終端中定位到客戶端代碼目錄後,好比上面的/Users/apple/Documents/code目錄,而後再輸入指令:svn update
5.至於svn的其餘用法,能夠在終端輸入
:svn help
複製代碼
注: