mac 使用svn的環境配置 地址 mj博客 http://www.cnblogs.com/mjios/archive/2013/03/10/2952258.htmlphp
本文目錄html
在Windows環境中,咱們通常使用TortoiseSVN來搭建svn環境。在Mac環境下,因爲Mac自帶了svn的服務器端和客戶端功能,因此咱們能夠在不裝任何第三方軟件的前提下使用svn功能,不過還需作一下簡單的配置。ios
咱們首先來看下,如何在Mac環境下搭建svn服務器端環境。服務器
我先在/User/apple目錄下新建一個svn目錄,之後能夠在svn目錄下建立多個倉庫目錄app
打開終端,建立一個mycode倉庫,輸入指令:svnadmin create /Users/apple/svn/mycodeeclipse
指令執行成功後,會發現硬盤上多了個/Users/apple/svn/mycode目錄,目錄結構以下:svn
主要是修改/svn/mycode/conf目錄下的三個文件工具
# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz
anon-access = read表明匿名訪問的時候是隻讀的,若改成anon-access = none表明禁止匿名訪問,須要賬號密碼才能訪問測試
[users] mj=123
jj=456
賬號是mj,密碼是123ui
咱們能夠將在passwd裏添加的用戶分配到不一樣的用戶組裏,之後的話,就能夠對不一樣用戶組設置不一樣的權限,沒有必要對每一個用戶進行單獨設置權限。
在[groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開
[groups] topgroup=mj,jj
說明mj和jj都是屬於topgroup這個組的,接下來再進行權限配置。
使用[/]表明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
Mac SVN使用
版本控制對於團隊合做顯得尤其重要,那麼如何在iOS開發中進行版本控制呢?在今天的博客中將會介紹如何在MAC下配置SVN服務器,如何導入咱們的工程,如何在Xcode中進行工程的checkOut和Commit.
1、配置SVN服務器
一、建立Svn服務工做路徑同時新建咱們的App工程,入下圖所示,SVN_Project是SVN服務的工做路徑,MyProject是咱們的iOS工程
2,在Mac下有自帶的svn服務功能(Windows下是沒有的),直接在終端打開svn的服務便可,在打開服務的同時指定svn的工做路徑
(1)啓動svn服務命令:svnserve -d -r 工做路徑:
(2)終端截圖以下:
三、svn服務啓動後,要建立svn管理文件,管理文件有關於svn的各類配置
(1)在工做目錄中建立管理文件命令:svnadmin create MySVNProject
(2)管理文件建立成功後,其目錄結構以下:
(3)接下來要配置咱們的svn,打開conf文件夾以下:
(4)配置svnserve.conf文件,把帶一個#的臨時註釋去掉便可:
(5)在passwd中添加用戶名和密碼
(6)authz中是用戶組的管理
二.把工程導入SVN
1.想把咱們的工程導入svn的話,須要用到一個工具svnx,svnx鏈接svn服務器,後面跟的文件是SVN的管理文件,用戶名和密碼就是在配置文件中添加的用戶名和密碼
2.登錄成功之後,導入咱們的iOS工程。
3、在Xcode中check out工程(下面用的時Xcode6.1的測試版本)
1.在Welcome Xcode 中選中Check out an existing Project,入下圖所示:
2.鏈接svn服務器(ip後面的仍然是svn管理文件):
三、check out工程
4.在本地打開工程,在Source Control中進行項目的管理