Mac終端操控SVN

? ? ? ? 提到源代碼管理廊敌,大家多說都會想到兩個東西git和svn飒炎,還有一個svn的祖宗cvs不過現(xiàn)在基本沒人用了谁不,相比較我還是比較喜歡git钠导,國外已經(jīng)用的相當普遍了震嫉,很多大企業(yè)也都是用git了(eg:阿里),確實是好用牡属,但是很多企業(yè)來說覺得搭建git服務(wù)器太麻煩(確實)票堵,不搭建服務(wù)器也可以但是代碼是交給github服務(wù)器托管了,也就是開源了逮栅,可能嗎悴势!公司是有多敞亮...... 當然,交錢就可以私有化的措伐。

小白讀概念:

01. 源代碼管理工具概述

* 源代碼管理工具的作用:

# 能追蹤一個項目從誕生一直到定案的過程

# 記錄一個項目的所有內(nèi)容變化

# 方便地查閱特定版本的修訂情況

* 如果是團隊開發(fā)特纤,使用源代碼管理工具是強制性的!

* 如果是單人開發(fā)侥加,也強烈建議現(xiàn)在就開始使用源代碼管理工具

* 使用源代碼管理工具

# 由于使用簡單叫潦,不會增加工作量

# 不會對現(xiàn)有工作造成任何損害(壞的影響)

# 是一位合格的軟件開發(fā)人員必須掌握的技術(shù)

02. SVN介紹

================================================================================

SVN 是集中式源代碼管理工具

概念:

1> Repository? 代碼倉庫,保存代碼的倉庫

2> Server? ? ? 服務(wù)器官硝,保存所有版本的代碼倉庫

3> Client? ? ? 客戶端,只保存當前用戶的代碼倉庫

4> 用戶名&密碼? 訪問代碼倉庫需要使用自己的"用戶名和密碼"短蜕,從而可以區(qū)分出不同的人對代碼做的修改

操作:(主要的三步)

1> checkout? ? 將服務(wù)器上最新的代碼倉庫下載到本地氢架,"只需要做一次"

2> update? ? ? 從服務(wù)器上將其他人所做的修改下載到本地粱坤,"每天上班必須要做的事情"

3> commit -m? ? ? 將工作提交到服務(wù)器系冗,"每天下班之前至少做一次"


詳細步驟(一般都是項目經(jīng)理弄)

# 切換工作目錄

$ cd 經(jīng)理的工作目錄

# checkout服務(wù)器上的代碼倉庫

eg:$ svn co http://192.168.1.103/svn/weibo --username=manager --password=manager

提示:checkout(co)之后,命令行會記錄用戶名和密碼柳洋,后續(xù)操作不用再另行指定

02. 經(jīng)理添加文件

================================================================================

* svn 常用命令

# 查看本地代碼庫狀態(tài)

$ svn st

錯誤提示:"is not a working copy"警检,必須在svn的工作目錄下才能正確使用svn的命令

# 查看svn日志

$ svn log

# 查看某一個文件的日志

$ svn log filename

# 查看某一個文件某個版本的日志

$ svn log filename@1

--------------------------------------------------------------------------------

# 切換到工作目錄

$ cd weibo

# 創(chuàng)建文件

$ touch main.c

# 打開并編寫文件內(nèi)容

$ open main.c

* 將文件提交到服務(wù)器

--------------------------------------------------------------------------------

# 查看工作目錄狀態(tài)

$ svn st

# 將文件添加到本地版本庫中

$ svn add main.c

# 將文件提交到服務(wù)器的版本庫中

$ svn ci -m "添加了main.c文件"

"小結(jié)" - 添加文件的兩個步驟

--------------------------------------------------------------------------------

1>? 將新建的文件添加到本地代碼庫

$ svn add main.c

2>? 將剛剛添加的文件提交到服務(wù)器

$ svn ci -m "備注信息"

注意:一定要養(yǎng)成寫注釋的良好習慣

03. 團隊成員加入

1>? 張三

$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhangsan

2>? 李四

$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=lisi

"小結(jié)" 至此孙援,一個項目的搭建工作就告一段落了

1> 項目準備工作,通常由項目經(jīng)理完成

2> 程序員只需要把項目 co 到本地即可

提示:新入職一家公司后扇雕,別忘記讓經(jīng)理分配 svn 的賬號和密碼

04. 張三添加文件

================================================================================

# 添加文件 Person.h Person.m

$ touch Person.h Person.m

# 修改 Person.h Person.m

$ open Person.h

$ open Person.m

# 將 Person.h Person.m 添加到本地代碼庫

$ svn add Person.*

# 將內(nèi)容提交到服務(wù)器

$ svn ci -m "添加了Person類"

05. 刪除文件

================================================================================

# 刪除文件

$ svn rm Person.h

# 提交刪除

$ svn ci -m "刪除了文件"

注意:不要使用文件管理器直接刪除文件

06. 撤銷修改

================================================================================

$ svn revert Person.m

07. 恢復(fù)到之前的某個版本

$ svn update -r 5

================================================================================

$ svn up

08. 沖突解決

(p) postpone? ? ? ? ? ? 對比

(mc) mine-conflict? ? ? 使用我的

(tc) theirs-conflict? ? 使用對方的

svn ?顯示的文件狀態(tài)

第1列狀態(tài)說明:描述文件被添加拓售、刪除或其他修改

--------------------------------------------------------------------------------

' ' 沒有修改

'A' 被添加到本地代碼倉庫

'C' 沖突

'D' 被刪除

'I' 被忽略

'M' 被修改

'R' 被替換

'X' 外部定義創(chuàng)建的版本目錄

'?' 文件沒有被添加到本地版本庫內(nèi)

'!' 文件丟失或者不完整(不是通過svn命令刪除的文件)

'~' 受控文件被其他文件阻隔

附錄:UNIX常用命令

1.? cd? ? ? 改變工作目錄

2.? pwd? ? 輸出當前工作目錄的絕對路徑

在UNIX中要執(zhí)行什么命令,一定要知道自己當前所在的工作目錄

3.? ls? ? ? 查看文件

$ ls? ? ? ? 顯示文件

$ ls -a? ? 顯示所有文件

$ ls -l? ? 列表顯示文件

$ ls -la? ? 列表顯示所有文件

4.? touch? 用于更改文件訪問和修改時間的標準UNIX程序镶奉,也被用于創(chuàng)建新文件

$ touch test.txt

注意:touch不修改test.txt內(nèi)容础淤,只更改它的訪問、修改時間哨苛,如果test.txt不存在鸽凶,它會被創(chuàng)建

5.? cat? ? 連續(xù)查看文件內(nèi)容

6.? more? ? 分頁查看文件內(nèi)容

提示:

1>? 命令和參數(shù)之間需要添加空格

2>? 如果要使用當前目錄中的文件名,輸入到一半時建峭,按TAB鍵能夠補全

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玻侥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子亿蒸,更是在濱河造成了極大的恐慌凑兰,老刑警劉巖掌桩,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異票摇,居然都是意外死亡拘鞋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門矢门,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盆色,“玉大人,你說我怎么就攤上這事祟剔「舳悖” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵物延,是天一觀的道長宣旱。 經(jīng)常有香客問我,道長叛薯,這世上最難降的妖魔是什么浑吟? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮耗溜,結(jié)果婚禮上组力,老公的妹妹穿的比我還像新娘。我一直安慰自己抖拴,他們只是感情好燎字,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阿宅,像睡著了一般候衍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洒放,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天蛉鹿,我揣著相機與錄音,去河邊找鬼往湿。 笑死榨为,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的煌茴。 我是一名探鬼主播随闺,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蔓腐!你這毒婦竟也來了矩乐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎散罕,沒想到半個月后分歇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡欧漱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年职抡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片误甚。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡缚甩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窑邦,到底是詐尸還是另有隱情擅威,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布冈钦,位于F島的核電站郊丛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瞧筛。R本人自食惡果不足惜厉熟,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望较幌。 院中可真熱鬧揍瑟,春花似錦、人聲如沸绅络。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恩急。三九已至,卻和暖如春纪蜒,著一層夾襖步出監(jiān)牢的瞬間衷恭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工纯续, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留随珠,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓猬错,卻偏偏與公主長得像窗看,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子倦炒,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

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

  • 命令的使用 1显沈、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,433評論 0 9
  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,753評論 7 63
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器拉讯,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 源代碼管理工具的起源 為什么會出現(xiàn)源代碼管理工具涤浇? 為了解決在軟件開發(fā)過程中,由源代碼引發(fā)的各種蛋疼繁瑣問題 源代...
    小白文_Vincent閱讀 3,159評論 2 8
  • 我準備出一趟遠門 十天 二十天 或許更久 若是碰見一群大雁 我希望能搭上他們的航班 如果遇上一只蝴蝶 我想向她借來...
    鐘政閱讀 237評論 0 2