Mac OS X 10.8安裝SVN的常用的三種方法
ln 創(chuàng)建軟連接
配置全局環(huán)境
Xcode安裝命令行工具
對于Mac新系統(tǒng)Mountain Lion 10.8.3 而言莫换,其終端自帶的svn 命令默認(rèn)已經(jīng)不可用了:
micmiu-mbp:~ micmiu$ svn
-bash: svn: command not found
下面介紹詳細(xì)介紹安裝svn常用的三種方法:
方法一隘截、首先安裝Xcode工具(appstore可以直接安裝)汪诉,然后再終端里如下命令即可:
sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/svn /usr/bin/svn
tips:?/Applications/Xcode.app?指xcode的安裝路徑亚情,這里的值是它的默認(rèn)路徑
終端輸入:svn –version 可驗證下命令是否成功:
micmiu-mbp:~ micmiu$ svn --version
svn, version 1.6.18 (r1303927)
?? compiled Feb??6 2013, 14:18:52
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
??- handles 'http' scheme
??- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
??- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
??- handles 'file' scheme
方法二艾蓝、配置全局環(huán)境變量/etc/paths
編輯/etc/paths ,把xcode相關(guān)bin路徑:/Applications/Xcode.app/Contents/Developer/usr/bin
添加到文件末:
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/Xcode.app/Contents/Developer/usr/bin
這個方法可以把xcode下面很多的命令直接添進終端的環(huán)境變量里面袍榆。
方法三瞄勾、Xcode安裝命令行工具
打開xcode,依次 Preferences > Downloads > Command Line Tools 辛掠,點擊 install 安裝谢谦。
配置
在Windows環(huán)境中,我們一般使用TortoiseSVN來搭建svn環(huán)境萝衩。在Mac環(huán)境下回挽,由于Mac自帶了svn的服務(wù)器端和客戶端功能,所以我們可以在不裝任何第三方軟件的前提下使用svn功能猩谊,不過還需做一下簡單的配置千劈。
我們首先來看下,如何在Mac環(huán)境下搭建svn服務(wù)器端環(huán)境牌捷。
一墙牌、創(chuàng)建代碼倉庫,用來存儲客戶端所上傳的代碼
我先在/User/apple目錄下新建一個svn目錄暗甥,以后可以在svn目錄下創(chuàng)建多個倉庫目錄
打開終端喜滨,創(chuàng)建一個mycode倉庫,輸入指令:svnadmin?create?/Users/apple/svn/mycode
指令執(zhí)行成功后撤防,會發(fā)現(xiàn)硬盤上多了個/Users/apple/svn/mycode目錄虽风,目錄結(jié)構(gòu)如下:
二、配置svn的用戶權(quán)限
主要是修改/svn/mycode/conf目錄下的三個文件
1.打開svnserve.conf即碗,將下列配置項前面的#和空格都去掉
#?anon-access?=?read
#?auth-access?=?write
#?password-db?=?passwd
#?authz-db?=?authz
anon-access?=?read代表匿名訪問的時候是只讀的焰情,若改為anon-access?=?none代表禁止匿名訪問,需要帳號密碼才能訪問
2.打開passwd剥懒,在[users]下面添加帳號和密碼
[users]
mj=123
jj=456
帳號是mj,密碼是123
3.打開authz合敦,配置用戶組和權(quán)限
我們可以將在passwd里添加的用戶分配到不同的用戶組里初橘,以后的話,就可以對不同用戶組設(shè)置不同的權(quán)限,沒有必要對每個用戶進行單獨設(shè)置權(quán)限保檐。
在[groups]下面添加組名和用戶名耕蝉,多個用戶之間用逗號(,)隔開
[groups]
topgroup=mj,jj
說明mj和jj都是屬于topgroup這個組的,接下來再進行權(quán)限配置夜只。
使用[/]代表svn服務(wù)器中的所有資源庫
[/]
@topgroup=rw上面的配置說明topgroup這個組中的所有用戶對所有資源庫都有讀寫(rw)權(quán)限垒在,組名前面要用@
如果是用戶名,不用加@扔亥,比如mj這個用戶有讀寫權(quán)限
[/]
mj=rw
至于其他精細(xì)的權(quán)限控制场躯,可以參考authz文件中的其他內(nèi)容
4.啟動svn服務(wù)器
前面配置了這么多,最關(guān)鍵還是看能否正常啟動服務(wù)器旅挤,若啟動不來踢关,前面做再多工作也是徒勞。
在終端輸入下列指令:svnserve?-d?-r?/Users/apple/svn
或者輸入:svnserve?-d?-r?/Users/apple/svn/mycode
沒有任何提示就說明啟動成功了
5.關(guān)閉svn服務(wù)器
如果你想要關(guān)閉svn服務(wù)器粘茄,最有效的辦法是打開實用工具里面的“活動監(jiān)視器”
這里列出一大堆svn指令签舞,后面括號中的內(nèi)容的一般代表著指令的簡稱,比如我們可以用svn?ci代替svn?commit柒瓣,用svn?co代替svn?checkout
綜合上述儒搭,我們就可以輕松搭建svn服務(wù)器環(huán)境了
三、使用svn客戶端功能
1.從本地導(dǎo)入代碼到服務(wù)器(第一次初始化導(dǎo)入)
在終端中輸入
svn?import?/Users/apple/Documents/eclipse_workspace/weibo?svn://localhost/mycode/weibo?--username=mj?--password=123?-m?"初始化導(dǎo)入"
我解釋下指令的意思:將/Users/apple/Documents/eclipse_workspace/weibo中的所有內(nèi)容芙贫,上傳到服務(wù)器mycode倉庫的weibo目錄下师妙,后面雙引號中的"初始化導(dǎo)入"是注釋
2.從服務(wù)器端下載代碼到客戶端本地
在終端中輸入svn?checkout?svn://localhost/mycode?--username=mj?--password=123?/Users/apple/Documents/code
我解釋下指令的意思:將服務(wù)器中mycode倉庫的內(nèi)容下載到/Users/apple/Documents/code目錄中
3.提交更改過的代碼到服務(wù)器
在步驟2中已經(jīng)將服務(wù)器端的代碼都下載到/Users/apple/Documents/code目錄中,現(xiàn)在修改下里面的一些代碼屹培,然后提交這些修改到服務(wù)器
1>?打開終端默穴,先定位到/Users/apple/Documents/code目錄,輸入:cd?/Users/apple/Documents/code
2>?輸入提交指令:svn?commit?-m?"修改了main.m文件"
這個指令會將/Users/apple/Documents/code下的所有修改都同步到服務(wù)器端褪秀,假如這次我只修改了main.文件
可以看到終端的打印信息:
Sending????????weibo/weibo/main.m
Transmitting?file?data?.
Committed?revision?2.
4.更新服務(wù)器端的代碼到客戶端
這個應(yīng)該是最簡單的指令了蓄诽,在終端中定位到客戶端代碼目錄后,比如上面的/Users/apple/Documents/code目錄媒吗,然后再輸入指令:svn?update
5.至于svn的其他用法仑氛,可以在終端輸入:svn?help