《版本管理工具介紹–SVN篇》學(xué)習(xí)筆記

本文為慕課網(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。

安裝好之后配置倉庫,右擊Repositories -> create new repository -> 使用默認(rèn)設(shè)置,注意最后生成的repository URL;

創(chuàng)建兩個(gè)新的用戶Users。

2. SVN客戶端的安裝和配置

客戶端的安裝很簡單,安裝之后任意文件夾內(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è)置“顯示隱藏文件夾”),注意千萬不要?jiǎng)h除.svn文件夾。

3. SVN的基本操作

1)新增文件:在本地文件夾中創(chuàng)建test.java,可以看到文件上有一個(gè)藍(lá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常見問題

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.


歡迎訪問我的博客:www.dzwanli.com.cn


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 源代碼管理工具-SVN 一. 了解-源代碼管理工具概述 1. 源代碼管理工具的作用? 能追蹤一個(gè)項(xiàng)目從誕生一直到定...
    牧馬人_hlc閱讀 1,116評(píng)論 0 11
  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請(qǐng)加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,988評(píng)論 7 63
  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,532評(píng)論 0 9
  • 一般企業(yè)SVN配置:TortoiseSVN和VisualSVN Server黃金組合,最主要是免費(fèi)的Tortois...
    西門丨不吹雪閱讀 2,059評(píng)論 1 5
  • 我曾問你,明年我還喜歡你,怎么辦? 你說時(shí)間會(huì)讓我忘了你。 終于我不再主動(dòng)聯(lián)系你, 因?yàn)槲抑滥阍诓粫?huì)聯(lián)系我。 就...
    jijifujiji閱讀 211評(píng)論 0 0

友情鏈接更多精彩內(nèi)容