本文為慕課網(wǎng)《版本管理工具介紹-SVN篇》的學(xué)習(xí)筆記绿映。SVN分為客戶端和服務(wù)端:
1)SVN客戶端:tortoiseSVN,下載地址:http://tortoisesvn.net/downloads.html
2)SVN服務(wù)端:VisualSVN,下載地址:https://www.visualsvn.com/server/download/
1. SVN服務(wù)器端的安裝和配置
安裝時(shí)使用默認(rèn)設(shè)置即可馁菜,注意服務(wù)器的端口號(hào)443。
安裝好之后配置倉(cāng)庫(kù)铃岔,右擊Repositories -> create new repository -> 使用默認(rèn)設(shè)置汪疮,注意最后生成的repository URL;
創(chuàng)建兩個(gè)新的用戶Users毁习。
2. SVN客戶端的安裝和配置
客戶端的安裝很簡(jiǎn)單智嚷,安裝之后任意文件夾內(nèi)右擊鼠標(biāo)會(huì)有SVN checkout選項(xiàng)。checkout即表示從SVN服務(wù)器中下載代碼纺且。
選擇checkout盏道,輸入U(xiǎn)RL of repository,以及服務(wù)器所在的機(jī)器ip和服務(wù)器端口號(hào)载碌,如果是本機(jī)猜嘱,服務(wù)器ip可寫為127.0.01:443。然后選擇本地路徑嫁艇。最后需要輸入用戶名密碼(我們?cè)诘谝徊降臅r(shí)候創(chuàng)建了兩個(gè)新用戶)朗伶。
最后會(huì)彈出checkout結(jié)果的窗口,顯示從服務(wù)器端下載的文件列表步咪。
本地路徑下出現(xiàn).svn文件夾(該文件夾為隱藏文件夾论皆,可以在文件工具選項(xiàng)中設(shè)置“顯示隱藏文件夾”),注意千萬(wàn)不要?jiǎng)h除.svn文件夾猾漫。
3. SVN的基本操作
1)新增文件:在本地文件夾中創(chuàng)建test.java点晴,可以看到文件上有一個(gè)藍(lán)色問(wèn)號(hào),表示服務(wù)器和客戶端該文件存在差異静袖。
2)提交文件:在文件夾內(nèi)右擊鼠標(biāo) -> SVN commit -> 選擇要提交的文件 -> OK】∨ぃ可以看到文件上有一個(gè)綠色的勾队橙,服務(wù)器端刷新可以看到新增的文件。
3)刪除文件:直接在磁盤上刪除,在文件夾內(nèi)右擊鼠標(biāo) -> SVN commit -> 選擇要提交的文件 (文件狀態(tài)為missing)-> OK捐康。服務(wù)器端刷新可以看到文件被刪除仇矾。
4)修改文件:磁盤上修改文件,文件上有一個(gè)紅色的感嘆號(hào)解总,在文件夾內(nèi)右擊鼠標(biāo) (文件狀態(tài)為modified)-> SVN commit -> 選擇要提交的文件 -> OK贮匕。文件上紅色感嘆號(hào)變成綠色的勾。
4. SVN常見(jiàn)問(wèn)題
1)SVN Update:從SVN服務(wù)器上更新下載最新代碼花枫。
2)查看歷史紀(jì)錄:右擊文件 ?-> TortoiseSVN -> Show log刻盐。
3)恢復(fù)代碼:在log上右擊想恢復(fù)的歷史紀(jì)錄 -> Revert to this version -> Revert,最后再commit劳翰。
4)commit的時(shí)候加注釋敦锌。show log的時(shí)候會(huì)顯示該注釋。
5)誤刪除文件佳簸,這種情況下不能右擊文件乙墙,然后show log。這個(gè)時(shí)候需要在根文件夾下右擊鼠標(biāo) ->?TortoiseSVN -> Show log生均,找到最后一次修改紀(jì)錄听想,右擊文件, 將文件保存到本地磁盤马胧,重新commit汉买。
6)代碼沖突,提示信息為文件out of date漓雅。
Case1: 根據(jù)提示update文件录别,SVN自動(dòng)merge代碼,然后提交代碼邻吞,這種情況下沖突的代碼同時(shí)存在组题。
Case2:?根據(jù)提示update文件,文件夾中多了三個(gè)版本(.mine這是我的原始代碼, r10 , r11 版本號(hào))抱冷,原始文件上有一個(gè)黃色的感嘆號(hào)崔列,表示SVN自動(dòng)merge失敗。這種情況需要手動(dòng)修改文件然后再提交旺遮,或者revert返回到之前的代碼赵讯。
7)恢復(fù)代碼:右擊文件 -> revert.
歡迎訪問(wèn)我的博客:www.dzwanli.com.cn