svn for mac 操作

  1. 將文件checkout到本地目錄
    命令: svn checkout path(path是服務(wù)器上的目錄)
    例如:svn checkout svn://192.168.1.1/test
    簡(jiǎn)寫:svn co
  2. 往版本庫中添加新的文件
    svn add file
    例如:svn add test.php(添加test.php)
    svn add *.php(添加當(dāng)前目錄下所有的php文件)

3、將改動(dòng)的文件提交到版本庫

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn commit -m “LogMessage“ [-N] [--no-unlock] PATH        (如果選擇了保持鎖扰路,就使用–no-unlock開關(guān)) 2 例如:
  svn commit -m “add test file for my test“ test.php 3 簡(jiǎn)寫:
  svn ci</pre>

4堰怨、加鎖/解鎖

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn lock -m “LockMessage“ [--force] PATH 2 例如:svn lock -m “l(fā)ock test file“ test.php 3 svn unlock PATH</pre>

5着撩、更新到某個(gè)版本

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn update -r m path 2 例如: 3 svn update如果后面沒有目錄,默認(rèn)將當(dāng)前目錄以及子目錄下的所有文件都更新到最新版本忧饭。 4 svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200) 5 svn update test.php(更新,于版本庫同步。如果在提交的時(shí)候提示過期的話足删,是因?yàn)闆_突,需要先update锁右,修改文件失受,然后清除svn resolved,最后再提交commit) 6 簡(jiǎn)寫:svn up</pre>

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

6咏瑟、查看文件或者目錄狀態(tài)

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 1)svn status path(目錄下的文件和子目錄的狀態(tài)拂到,正常狀態(tài)不顯示) 2 【?:不在svn的控制中;M:內(nèi)容被修改码泞;C:發(fā)生沖突兄旬;A:預(yù)定加入到版本庫;K:被鎖定】 3 2)svn status -v path(顯示文件和子目錄狀態(tài)) 4 第一列保持相同余寥,第二列顯示工作版本號(hào)领铐,第三和第四列顯示最后一次修改的版本號(hào)和修改人。 5 注:svn status宋舷、svn diff和 svn revert這三條命令在沒有網(wǎng)絡(luò)的情況下也可以執(zhí)行的绪撵,原因是svn在本地的.svn中保留了本地版本的原始拷貝。 6 簡(jiǎn)寫:svn st</pre>

7祝蝠、刪除文件

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn delete path -m “delete test fle“ 2 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file” 3 或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘音诈,推薦使用這種 4 簡(jiǎn)寫:svn (del, remove, rm)</pre>

8幻碱、查看日志

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn log path 2 例如:svn log test.php 顯示這個(gè)文件的所有修改記錄,及其版本號(hào)的變化</pre>

9细溅、查看文件詳細(xì)信息

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn info path 2 例如:svn info test.php</pre>

10褥傍、比較差異

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn diff path(將修改的文件與基礎(chǔ)版本比較) 2 例如:svn diff test.php 3 svn diff -r m:n path(對(duì)版本m和版本n比較差異) 4 例如:svn diff -r 200:201 test.php 5 簡(jiǎn)寫:svn di</pre>

11、將兩個(gè)版本之間的差異合并到當(dāng)前文件

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn merge -r m:n path 2 例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當(dāng)前文件喇聊,但是一般都會(huì)產(chǎn)生沖突恍风,需要處理一下)</pre>

12、SVN 幫助

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn help 2 svn help ci</pre>

13誓篱、版本庫下的文件和目錄列表

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn list path 2 顯示path目錄下的所有屬于版本庫的文件和目錄 3 簡(jiǎn)寫:svn ls</pre>

14朋贬、創(chuàng)建納入版本控制下的新目錄

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn mkdir: 創(chuàng)建納入版本控制下的新目錄。 2 用法: 1燕鸽、mkdir PATH… 3 2兄世、mkdir URL… 4 創(chuàng)建版本控制的目錄。 5 1啊研、每一個(gè)以工作副本 PATH 指定的目錄御滩,都會(huì)創(chuàng)建在本地端,并且加入新增 6 調(diào)度党远,以待下一次的提交削解。 7 2、每個(gè)以URL指定的目錄沟娱,都會(huì)透過立即提交于倉庫中創(chuàng)建氛驮。 8 在這兩個(gè)情況下,所有的中間目錄都必須事先存在</pre>

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

15济似、恢復(fù)本地修改

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn revert: 恢復(fù)原始未改變的工作副本文件 (恢復(fù)大部份的本地修改)矫废。revert: 2 用法: revert PATH… 3 注意: 本子命令不會(huì)存取網(wǎng)絡(luò),并且會(huì)解除沖突的狀況砰蠢。但是它不會(huì)恢復(fù) 4 被刪除的目錄</pre>

16蓖扑、代碼庫URL變更

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"> 1 svn switch (sw): 更新工作副本至不同的URL。
2 用法: 1台舱、switch URL [PATH]
3 2律杠、switch –relocate FROM TO [PATH...]
4
5 1、更新你的工作副本竞惋,映射到一個(gè)新的URL柜去,其行為跟“svn update”很像,也會(huì)將
6 服務(wù)器上文件與本地文件合并拆宛。這是將工作副本對(duì)應(yīng)到同一倉庫中某個(gè)分支或者標(biāo)記的
7 方法嗓奢。
8 2、改寫工作副本的URL元數(shù)據(jù)胰挑,以反映單純的URL上的改變蔓罚。當(dāng)倉庫的根URL變動(dòng)
9 (比如方案名或是主機(jī)名稱變動(dòng))椿肩,但是工作副本仍舊對(duì)映到同一倉庫的同一目錄時(shí)使用 10 這個(gè)命令更新工作副本與倉庫的對(duì)應(yīng)關(guān)系瞻颂。</pre>

[
復(fù)制代碼

](javascript:void(0); "復(fù)制代碼")

17豺谈、解決沖突

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">1 svn resolved: 移除工作副本的目錄或文件的“沖突”狀態(tài)。
2 用法: resolved PATH…
3 注意: 本子命令不會(huì)依語法來解決沖突或是移除沖突標(biāo)記贡这;它只是移除沖突的
4 相關(guān)文件茬末,然后讓 PATH 可以再次提交。</pre>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盖矫,一起剝皮案震驚了整個(gè)濱河市丽惭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辈双,老刑警劉巖责掏,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異湃望,居然都是意外死亡换衬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門证芭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞳浦,“玉大人,你說我怎么就攤上這事废士〗辛剩” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵官硝,是天一觀的道長(zhǎng)矗蕊。 經(jīng)常有香客問我,道長(zhǎng)氢架,這世上最難降的妖魔是什么傻咖? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮达箍,結(jié)果婚禮上没龙,老公的妹妹穿的比我還像新娘。我一直安慰自己缎玫,他們只是感情好硬纤,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赃磨,像睡著了一般筝家。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邻辉,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天溪王,我揣著相機(jī)與錄音腮鞍,去河邊找鬼。 笑死莹菱,一個(gè)胖子當(dāng)著我的面吹牛移国,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播道伟,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼迹缀,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蜜徽?” 一聲冷哼從身側(cè)響起祝懂,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拘鞋,沒想到半個(gè)月后砚蓬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盆色,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年灰蛙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片傅事。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缕允,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹭越,到底是詐尸還是另有隱情障本,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布响鹃,位于F島的核電站驾霜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏买置。R本人自食惡果不足惜粪糙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望忿项。 院中可真熱鬧蓉冈,春花似錦、人聲如沸轩触。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脱柱。三九已至伐弹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間榨为,已是汗流浹背惨好。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工煌茴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人日川。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓蔓腐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親逗鸣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子合住,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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

  • 命令的使用 1绰精、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,450評(píng)論 0 9
  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請(qǐng)加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,786評(píng)論 7 63
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理撒璧,服務(wù)發(fā)現(xiàn),斷路器笨使,智...
    卡卡羅2017閱讀 134,704評(píng)論 18 139
  • DevOps和敏捷全棧開發(fā) DevOps的介紹2.DevOps的敏捷開發(fā)3.敏捷團(tuán)隊(duì)中DevOps的實(shí)踐過程4.D...
    燕京博士閱讀 1,217評(píng)論 0 1
  • 如果剛到一個(gè)新公司,還要用 SVN ,接老項(xiàng)目,簡(jiǎn)易 SVN 操作 一卿樱、創(chuàng)建代碼倉庫 1.首先在某個(gè)目錄下面新建一...
    4b5cb36a2ee2閱讀 800評(píng)論 0 0