SVN

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市闸英,隨后出現(xiàn)的幾起案子锯岖,更是在濱河造成了極大的恐慌,老刑警劉巖甫何,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件出吹,死亡現(xiàn)場離奇詭異,居然都是意外死亡辙喂,警方通過查閱死者的電腦和手機捶牢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門鸠珠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秋麸,你說我怎么就攤上這事渐排。” “怎么了灸蟆?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵驯耻,是天一觀的道長。 經(jīng)常有香客問我炒考,道長可缚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任票腰,我火速辦了婚禮城看,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杏慰。我一直安慰自己测柠,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布缘滥。 她就那樣靜靜地躺著轰胁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪朝扼。 梳的紋絲不亂的頭發(fā)上赃阀,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音擎颖,去河邊找鬼榛斯。 笑死,一個胖子當(dāng)著我的面吹牛搂捧,可吹牛的內(nèi)容都是我干的驮俗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼允跑,長吁一口氣:“原來是場噩夢啊……” “哼王凑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起聋丝,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤索烹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弱睦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體百姓,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年每篷,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓣戚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片端圈。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡焦读,死狀恐怖子库,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矗晃,我是刑警寧澤仑嗅,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站张症,受9級特大地震影響仓技,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俗他,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一脖捻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兆衅,春花似錦地沮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至畏铆,卻和暖如春雷袋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辞居。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工楷怒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瓦灶。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓鸠删,卻偏偏與公主長得像,于是被迫代替她去往敵國和親倚搬。 傳聞我的和親對象是個殘疾皇子冶共,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 這兩天一直再弄SVN提交代碼到服務(wù)器,遇到了很多莫名奇怪的問題每界。 1.每次提交總會莫名其妙的提示如下這種錯誤 剛開...
    Www劉閱讀 21,800評論 2 12
  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,772評論 7 63
  • 本文目錄 一捅僵、創(chuàng)建代碼倉庫,用來存儲客戶端所上傳的代碼 二眨层、配置svn的用戶權(quán)限 三庙楚、使用svn客戶端功能 在Wi...
    韓七夏閱讀 886評論 0 1
  • 在Windows環(huán)境中,我們一般使用TortoiseSVN來搭建svn環(huán)境趴樱。在Mac環(huán)境下馒闷,由于Mac自帶了svn...
    憤怒的折袖丶閱讀 121,718評論 1 23
  • Mac環(huán)境下svn的使用 在Windows環(huán)境中酪捡,我們一般使用TortoiseSVN來搭建svn環(huán)境。在Mac環(huán)境...
    否極泰來_L閱讀 1,700評論 0 1