安裝說明
開發(fā)人員強(qiáng)烈建議使用IDE中的SVN插件更加智能與人性化辆亏。
首先安裝SVN客戶端玄渗,windows一般選擇烏龜客戶端https://tortoisesvn.net/downloads.html。 根據(jù)系統(tǒng)位數(shù)選擇相應(yīng)客戶端進(jìn)行安裝仪媒。
如果你喜歡用命令行操作沉桌,請務(wù)必記得勾選command line client tool
為will be install on local hard driver
,不用命令行的跳過這一步。
然后一路next即可安裝算吩。安裝完畢后留凭,在任意地方右鍵查看快捷菜單。發(fā)現(xiàn)TortoiseSVN
即表示安裝成功偎巢。
如果勾選了安裝命令行工具蔼夜,那么輸入命令SVN,有如下提示也表示安裝成功
但是此時菜單全是英文的艘狭,如果你不習(xí)慣英文挎扰,可以去下載語言包翠订,記得下對系統(tǒng)位數(shù)巢音。
安裝完語言包之后,可以右鍵進(jìn)入setting
設(shè)置尽超。
選擇你喜歡的語言(比如中文)官撼,然后確定,不出意外似谁,現(xiàn)在的語言已經(jīng)切換到中文了傲绣。
安裝教程到此結(jié)束,下面開始介紹SVN的使用巩踏。
使用說明
檢出項目
假如項目已經(jīng)在服務(wù)器的倉庫里秃诵,那么現(xiàn)在你要做的就是把它檢出到本地。 首先創(chuàng)建一個空文件夾塞琼。在空文件夾內(nèi)右鍵菠净,選擇SVN檢出。
現(xiàn)在你看到應(yīng)該是這個界面,填入版本庫地址毅往,選擇確定牵咙。
此時會彈出一個對話框讓你輸入賬號密碼,輸入你的賬號密碼即可攀唯。記得勾選保存認(rèn)證洁桌,不然每次操作都會讓你輸入。
等幾分鐘就可以檢出完畢侯嘀。
此時在你的目錄下就能看到你的項目另凌,現(xiàn)在可以開始愉快的工作了。
導(dǎo)入項目
但是有時候你已經(jīng)在本地建立好了項目戒幔,需要把你項目推到SVN上途茫,此時應(yīng)怎么做呢? 右鍵選擇版本庫瀏覽器溪食。
在相應(yīng)目錄下囊卜,右鍵,加入文件/加入文件夾错沃,選擇相應(yīng)目錄即可栅组。
比如我現(xiàn)在有個項目叫SVNProject枢析,我想把它傳到SVN上玉掸。
那么我只需選擇加入文件夾即可。
務(wù)必要輸入提交信息醒叁。這樣別人才能知道你干了什么司浪。
導(dǎo)入成功就能看到目錄。
但是把沼,不要以為導(dǎo)入成功就可以了啊易。你還得重新檢出,重新檢出的項目才是受SVN控制的饮睬,務(wù)必記得檢出租谈。
在SVNProject上右鍵檢出到本地,然后在里面進(jìn)行修改±Τ睿現(xiàn)在就可以愉快的工作了割去。 檢出過后的右鍵菜單變成了這樣。
提交
綠色表示當(dāng)前文件沒有被修改過(看不見顏色的重啟下電腦就好了)昼丑。
假如我現(xiàn)在在我是新項目.txt
中加了一行字呻逆,然后保存。
發(fā)現(xiàn)現(xiàn)在變成了紅色菩帝,紅色表示已修改咖城。
怎么提交修改憔足? 在根目錄下,右鍵選擇提交酒繁。
務(wù)必記得輸入提交信息(雖然不輸入也能提交)滓彰,提交信息可以方便日后查看。
提交完畢后州袒,可以發(fā)現(xiàn)又恢復(fù)到了綠色揭绑。
假如現(xiàn)在加入了一個新文件±煽蓿可以看出是藍(lán)色的他匪。藍(lán)色表示不屬于版本庫的未知文件,未知文件是不能提交的夸研。
記住選擇增加把它加入到版本庫里面去邦蜜。
增加完畢后,變成了藍(lán)色加號亥至,表示新增加的版本庫文件悼沈。
接下來,只需寫代碼姐扮,然后提交即可絮供。 刪除文件也應(yīng)該右鍵提交,如下茶敏。
記得隨時檢查你的文件狀態(tài)壤靶,如果沒有添加到版本控制里要及時添加進(jìn)去,不然你的文件提交不上去惊搏。
更新
假如你和B同學(xué)在協(xié)作贮乳。B同學(xué)寫完代碼提交到了SVN上,如果你想獲取最新修改恬惯,就需要選擇更新(如果服務(wù)器上已經(jīng)有別人提交過的新的向拆,你是提交不上去的,必須先更新再提交)宿崭。 怎么知道服務(wù)器有沒有更新亲铡?你可以直接選擇更新才写,有沒有更新一下就知道葡兑。或者右鍵檢查修改赞草,然后檢查版本庫讹堤,就能看到服務(wù)器上改了哪些文件。
右鍵選擇HEAD和BASE比較厨疙。
左邊的表示你的代碼洲守,右邊的表示服務(wù)器上的代碼。
如果有修改記得及時更新到本地然后再繼續(xù)工作。
但是有時候更新會沖突梗醇,比如你和服務(wù)器上的改了同一個地方知允。 這時候你需要更新下來解決沖突。
它會提示你哪個文件沖突叙谨,你只需打開那個文件温鸽,按照需求解決沖突即可。
<<<<<<.mine到====表示你的代碼手负,其他表示服務(wù)器的代碼涤垫。你只需改成你想要的。
然后選擇解決竟终,告訴SVN我已經(jīng)解決沖突了就行了蝠猬。
剩下的就是團(tuán)隊協(xié)作間的更新提交操作,這里不做贅述统捶。
查看日志
選擇顯示日志榆芦,可以看出團(tuán)隊里面的人干了什么。
可以看出誰誰誰喘鸟,什么時間歧杏,干了什么事。最后那一列信息是自己提交的時候?qū)懙拿允亍=ㄗh大家提交時務(wù)必要填寫提交信息犬绒,這樣別人一看就知道你干了什么。提交信息對于自己也是有好處的兑凿,時間長了也能看到當(dāng)初做了什么凯力。
版本回滾
如果你改了東西,但是還沒有提交礼华,可以使用還原功能咐鹤。
有時候我們需要查看以前版本的代碼捧请。此時我們可以新建個文件夾檢出到指定版本。
版本控制
版本控制有好幾種方法棒搜,如下疹蛉。
在提交發(fā)布版本時添加版本信息,這是最簡單的一種方法力麸。
總結(jié)
我們在日常使用中筋讨,最常用的是更新和提交操作。這兩個步驟務(wù)必要非常熟練摸恍。其他的可以在遇到問題是查看文檔版仔。此外,需要注意的是误墓,所有版本控制工具只能跟蹤文本文件(能用記事本打開查看的文件)蛮粮,不要妄想SVN能記錄你word改了哪一行。一旦遇到word沖突谜慌,記住仔細(xì)對比兩個版本然想,然后解決沖突。
此文并非本人原創(chuàng)欣范,是轉(zhuǎn)摘于maplejaw_博客:http://blog.csdn.net/maplejaw_/article/details/52874348