這篇文章轉(zhuǎn)自maplejaw
的csdn博客叁巨,并且添加了賬戶切換部分。
目錄如下:
- 安裝說明
- 使用說明
- 檢出項(xiàng)目
- 導(dǎo)入項(xiàng)目
- 提交
- 更新
- 查看日志
- 版本回滾
- 版本控制
- 總結(jié)
安裝說明
開發(fā)人員強(qiáng)烈建議使用IDE中的SVN插件更加智能與人性化狡蝶。
首先安裝SVN客戶端,windows一般選擇烏龜客戶端https://tortoisesvn.net/downloads.html奏瞬。
根據(jù)系統(tǒng)位數(shù)選擇相應(yīng)客戶端進(jìn)行安裝。
如果你喜歡用命令行操作,請(qǐng)務(wù)必記得勾選command line client tool
為will be install on local hard driver
,不用命令行的跳過這一步镣典。
然后一路next即可安裝澎剥。安裝完畢后哑姚,在任意地方右鍵查看快捷菜單。發(fā)現(xiàn)TortoiseSVN
即表示安裝成功宛乃。
如果勾選了安裝命令行工具,那么輸入命令SVN,有如下提示也表示安裝成功
但是此時(shí)菜單全是英文的酸些,如果你不習(xí)慣英文,可以去下載語言包市栗,記得下對(duì)系統(tǒng)位數(shù)。
安裝完語言包之后,可以右鍵進(jìn)入setting
設(shè)置哀蘑。
選擇你喜歡的語言(比如中文)合溺,然后確定棠赛,不出意外,現(xiàn)在的語言已經(jīng)切換到中文了辩涝。
安裝教程到此結(jié)束脯丝,下面開始介紹SVN的使用宠进。
使用說明
檢出項(xiàng)目
假如項(xiàng)目已經(jīng)在服務(wù)器的倉庫里材蹬,那么現(xiàn)在你要做的就是把它檢出到本地茬缩。
首先創(chuàng)建一個(gè)空文件夾未舟。在空文件夾內(nèi)右鍵裕膀,選擇SVN檢出昼扛。
現(xiàn)在你看到應(yīng)該是這個(gè)界面寸齐,填入版本庫地址欲诺,選擇確定。
此時(shí)會(huì)彈出一個(gè)對(duì)話框讓你輸入賬號(hào)密碼渺鹦,輸入你的賬號(hào)密碼即可扰法。記得勾選保存認(rèn)證毅厚,不然每次操作都會(huì)讓你輸入塞颁。
等幾分鐘就可以檢出完畢。
此時(shí)在你的目錄下就能看到你的項(xiàng)目吸耿,現(xiàn)在可以開始愉快的工作了祠锣。
但是有可能會(huì)遇到權(quán)限問題的坑
此時(shí)有兩個(gè)可能:
一是當(dāng)前賬號(hào)沒有在svn倉庫中配置相應(yīng)的權(quán)限咽安,那么在配置文件中添加相應(yīng)的權(quán)限即可。
二是配置了權(quán)限,但是當(dāng)前用戶不對(duì),此時(shí)可以進(jìn)行如下操作:
在文件夾里點(diǎn)右鍵澡腾,選擇TortoiseSVN->Setings->SavedData
里面有個(gè)authentication data,點(diǎn)擊后面的Clear就好了
下次有什么動(dòng)作會(huì)提示你輸入用戶名和密碼
導(dǎo)入項(xiàng)目
但是有時(shí)候你已經(jīng)在本地建立好了項(xiàng)目募逞,需要把你項(xiàng)目推到SVN上,此時(shí)應(yīng)怎么做呢刺啦?
右鍵選擇版本庫瀏覽器。
在相應(yīng)目錄下纠脾,右鍵,加入文件/加入文件夾糊渊,選擇相應(yīng)目錄即可慧脱。
菱鸥。
比如我現(xiàn)在有個(gè)項(xiàng)目叫SVNProject,我想把它傳到SVN上殷绍。
那么我只需選擇加入文件夾即可主到。
務(wù)必要輸入提交信息登钥。這樣別人才能知道你干了什么怔鳖。
導(dǎo)入成功就能看到目錄结执。
但是,不要以為導(dǎo)入成功就可以了懂傀。你還得重新檢出蜡感,重新檢出的項(xiàng)目才是受SVN控制的郑兴,務(wù)必記得檢出情连。
在SVNProject上右鍵檢出到本地却舀,然后在里面進(jìn)行修改。現(xiàn)在就可以愉快的工作了辆脸。
檢出過后的右鍵菜單變成了這樣啡氢。
提交
綠色表示當(dāng)前文件沒有被修改過(看不見顏色的重啟下電腦就好了)空执。
假如我現(xiàn)在在我是新項(xiàng)目.txt
中加了一行字,然后保存匹表。
發(fā)現(xiàn)現(xiàn)在變成了紅色袍镀,紅色表示已修改苇羡。
怎么提交修改设江?
在根目錄下,右鍵選擇提交码俩。
務(wù)必記得輸入提交信息(雖然不輸入也能提交)稿存,提交信息可以方便日后查看瓣履。
提交完畢后袖迎,可以發(fā)現(xiàn)又恢復(fù)到了綠色痰洒。
假如現(xiàn)在加入了一個(gè)新文件丘喻∪郏可以看出是藍(lán)色的嗡靡。藍(lán)色表示不屬于版本庫的未知文件讨彼,未知文件是不能提交的。
記住選擇增加把它加入到版本庫里面去哩至。
增加完畢后菩貌,變成了藍(lán)色加號(hào)箭阶,表示新增加的版本庫文件仇参。
接下來冈敛,只需寫代碼,然后提交即可暮蹂。
刪除文件也應(yīng)該右鍵提交仰泻,如下集侯。
記得隨時(shí)檢查你的文件狀態(tài)棠枉,如果沒有添加到版本控制里要及時(shí)添加進(jìn)去泡挺,不然你的文件提交不上去娄猫。
更新
假如你和B同學(xué)在協(xié)作媳溺。B同學(xué)寫完代碼提交到了SVN上,如果你想獲取最新修改扯躺,就需要選擇更新(如果服務(wù)器上已經(jīng)有別人提交過的新的录语,你是提交不上去的钦无,必須先更新再提交)盖袭。
怎么知道服務(wù)器有沒有更新鳄虱?你可以直接選擇更新拙已,有沒有更新一下就知道∠倒或者右鍵檢查修改扩借,然后檢查版本庫缤至,就能看到服務(wù)器上改了哪些文件领斥。
右鍵選擇HEAD和BASE比較月洛。
左邊的表示你的代碼导而,右邊的表示服務(wù)器上的代碼隔崎。
如果有修改記得及時(shí)更新到本地然后再繼續(xù)工作爵卒。
但是有時(shí)候更新會(huì)沖突,比如你和服務(wù)器上的改了同一個(gè)地方陌僵。
這時(shí)候你需要更新下來解決沖突碗短。
它會(huì)提示你哪個(gè)文件沖突偎谁,你只需打開那個(gè)文件纲堵,按照需求解決沖突即可席函。
<<<<<<.mine到====表示你的代碼茂附,其他表示服務(wù)器的代碼何之。你只需改成你想要的溶推。
然后選擇解決蒜危,告訴SVN我已經(jīng)解決沖突了就行了辐赞。
剩下的就是團(tuán)隊(duì)協(xié)作間的更新提交操作响委,這里不做贅述。
查看日志
選擇顯示日志夹囚,可以看出團(tuán)隊(duì)里面的人干了什么荸哟。
可以看出誰誰誰鞍历,什么時(shí)間劣砍,干了什么事刑枝。最后那一列信息是自己提交的時(shí)候?qū)懙摹=ㄗh大家提交時(shí)務(wù)必要填寫提交信息,這樣別人一看就知道你干了什么洁灵。提交信息對(duì)于自己也是有好處的徽千,時(shí)間長了也能看到當(dāng)初做了什么双抽。
版本回滾
如果你改了東西牍汹,但是還沒有提交柬泽,可以使用還原功能锨并。
但是如果我們寫錯(cuò)了東西并且提交了上去怎么辦第煮?通過版本回滾可以將文件恢復(fù)到
以前的版本包警。右鍵更新至版本揽趾,通過查看日志來選擇版本,然后回滾即可苟呐。
有時(shí)候我們需要查看以前版本的代碼严衬。此時(shí)我們可以新建個(gè)文件夾檢出到指定版本笆呆。
版本控制
版本控制有好幾種方法俄精,如下榕堰。
-
在提交發(fā)布版本時(shí)添加版本信息逆屡,這是最簡(jiǎn)單的一種方法魏蔗。
-
打標(biāo)簽
每次發(fā)布版本時(shí)應(yīng)該打標(biāo)簽莺治。右鍵選擇分支/標(biāo)記谣旁。在至路徑以版本號(hào)打上標(biāo)簽即可
這樣你就有了一個(gè)v1.0版本的標(biāo)簽夕土。
以后如果你想查看某個(gè)版本的代碼瘟判,只需切換過去就行
總結(jié)
我們?cè)谌粘J褂弥锌交瘢畛S玫氖歉潞吞峤徊僮鞔夜稀_@兩個(gè)步驟務(wù)必要非常熟練。其他的可以在遇到問題是查看文檔萧吠。此外纸型,需要注意的是梅忌,所有版本控制工具只能跟蹤文本文件(能用記事本打開查看的文件)牧氮,不要妄想SVN能記錄你word改了哪一行踱葛。一旦遇到word沖突剖毯,記住仔細(xì)對(duì)比兩個(gè)版本逊谋,然后解決沖突土铺。