一控轿、什么是SVN
SVN是Subversion的簡稱鹦蠕,是一個(gè)開放源代碼的版本控制系統(tǒng)钟病,相較于RCS、CVS刚梭,它采用了分支管理系統(tǒng)肠阱,它的設(shè)計(jì)目標(biāo)就是取代CVS。
二朴读、SVN的下載安裝
下載地址:https://tortoisesvn.net/downloads.zh.html
安裝完不要忘記重啟電腦
安裝完成后屹徘,按下鼠標(biāo)右鍵,會看到如下界面:
說明SVN已經(jīng)安裝成功了衅金。
三噪伊、SVN的常用操作
1、遷出配置庫內(nèi)容(SVN Checkout)
1)新建或進(jìn)入目錄下(比如E盤)典挑,右鍵 →SVN Checkout
2)URL of repository 填寫倉庫路徑即可
3)Revision處酥宴,“HEAD revision”是指最新版您觉,也可以指定Revision為任意一個(gè)版本。
4)點(diǎn)擊“OK”按鈕后,在彈出的對話框中輸入用戶名和密碼始赎,驗(yàn)證成功后,項(xiàng)目文件開始從遠(yuǎn)程服務(wù)器下載到本地工作目錄中:
5)點(diǎn)擊“確定”按鈕后杆逗,即可獲取完成蠕蚜,出現(xiàn)如下下載界面:
6)下載完成后橄维,服務(wù)器上所有內(nèi)容會出現(xiàn)在本地文件夾下
2澈灼、更新文件(SVN Update)
1)當(dāng)從配置庫遷出相應(yīng)目錄后委乌,他人對服務(wù)器上此目錄內(nèi)容進(jìn)行了修改心软,則需要再次獲取改動(dòng)內(nèi)容到本地目錄的過程稱為更新。更新可以針對一個(gè)文件咒劲、幾個(gè)選中的文件或者整個(gè)文件目錄阎肝。
選中要被更新的文件嫉父,右鍵選擇“SVN Update”項(xiàng)绕辖,如下:
2)點(diǎn)擊“SVN Update”后會彈出窗口顯示更新的進(jìn)度树碱,如下:
若上述框中的有文件出現(xiàn)亮紅蹦玫,說明來自配置庫的內(nèi)容與你本地修改內(nèi)容合并時(shí)出現(xiàn)了沖突
3福贞、提交更新(SVN Commit)
1)本地文件修改后,若是需要更新到服務(wù)器上,則需要提交(Commit)最新的更新。
Commit的作用是將本地最新修改的文件同步到SVN服務(wù)端搁痛,供其他人來參考或者使用枪芒,當(dāng)然使用之前良蛮,要先Update一下左权,來確保是最新的,在修改文件上擊右鍵祷舀,出現(xiàn)菜單,選擇“SVN Commit…”,如下:
2)然后填寫關(guān)于本次更新的日志(log message),這是必填項(xiàng)怠李,否則commit會失敗,如下:
3)當(dāng)出現(xiàn)下圖所示提示框箱歧,則表明剛剛的修改已成功提交驼鹅,并且當(dāng)前的SVN版本號加1买乃。
4、增加文件(Add)
1)將需要增加的新文件放入到本地遷出的文件夾TestManger目錄的相應(yīng)位置中,鼠標(biāo)選中新文件右鍵選擇“Tortoise SVN”的“Add”項(xiàng)灯萍,如下圖所示:
2)鼠標(biāo)選中TestManger文件夾右鍵選擇“SVN Commit…”,將新文件上傳配置庫對應(yīng)文件夾中(若只上傳單個(gè)文件,只需點(diǎn)中單個(gè)文件上傳即可)。
5、檢查更新(Check for modifications)
1)此功能可以顯示本地對文件所做的修改有哪些還沒有提交向叉。不光能看到對文件的修改變化幸斥,還包括增加文件或目錄,刪除文件或目錄,移動(dòng)文件或目錄等屿脐。當(dāng)他人提交了哪些文件的改動(dòng)烦粒,也可通過此項(xiàng)來進(jìn)行查詢孽尽。
6、刪除文件(Delete)
1)選中要被刪除的文件,右鍵選擇“Tortoise SVN”的“Delete”項(xiàng)乖寒,如下:
2)刪除文件后叭爱,鼠標(biāo)選中TestManger文件夾右鍵選擇“SVN Commit…”項(xiàng)進(jìn)行提交嗤军,提交方式同增加文件的提交方式冤荆,提交后則將新文件從配置庫中刪除侦啸。
7、撤銷更改(Revert)
在修改了某些文件后(文件未上傳到配置庫)永高,需要返回到修改前的狀態(tài)皆愉,則選中文件夾右鍵選擇“Tortoise SVN”的“Revert...”項(xiàng)進(jìn)行撤銷,本地硬盤上的文件將恢復(fù)到修改前的內(nèi)容督怜,修改的內(nèi)容將被刪除辣吃。
8酝静、鎖定和解鎖(Get lock and Release lock)
當(dāng)項(xiàng)目需要時(shí)可以在本地硬盤中將遷出的內(nèi)容進(jìn)行鎖定,選中要被鎖定的文件右鍵選擇“Tortoise SVN”的“Get?lock...”項(xiàng)進(jìn)行鎖定(鎖定后他人將無法修改此文件)硬猫,系統(tǒng)彈出鎖定信息框呢岗。?? 當(dāng)文本文件鎖定后,需要通過解鎖他人才能繼續(xù)對文件進(jìn)行修改猫缭。
選中被鎖定的文件右鍵選擇“Tortoise SVN”的“Release?lock…”項(xiàng)進(jìn)行解鎖。
9来吩、重命名文件(Rename)
修改文件名正塌,選中需要重命名的文件或文件夾,然后右鍵“Tortoise SVN”的“Rename”剥纷,在彈出的對話框中輸入新名稱,點(diǎn)擊“OK”按鈕周偎,并將修改文件名后的文件或文件夾“SVN Commit…”提交到SVN服務(wù)器上蛉艾。
10勿侯、獲取歷史文件(Show log)
Show log顧名思義是顯示日志的作用蛆橡,主要是顯示該文件或者該目錄被執(zhí)行的操作,是被誰修改了葱轩,以及修改的時(shí)間和日期缔御。鼠標(biāo)選中文件夾右鍵選擇“Tortoise SVN”的“Show?log”項(xiàng)眷茁,系統(tǒng)彈出此路徑下的所有文件版本信息,如下: