3分鐘學會SVN:SVN快速上手

選擇SVN客戶端

Windows平臺php

TortoiseSVN:也叫烏龜SVN,Windows上最流行的SVN客戶端,安裝後你的右鍵就會多了幾個SVN相關的菜單,很是方便
Eclipse插件:在Eclipse中集成SVN插件,適合使用Eclipse開發的用戶, 查看使用教程

Mac平臺html

CornerStone:Mac上最流行的SVN客戶端之一, 查看使用教程
Versions:Mac上最流行的SVN客戶端之一, 查看使用教程

如下教程以TortoiseSVN爲例apache


Checkout同步代碼

在你須要保存代碼的地方右鍵選擇「SVN Chekout...」
填寫倉庫地址,例如:svn://svnbucket.com/nate/hello/trunk。
點擊肯定就能同步代碼到本地了。segmentfault

若是你尚未代碼倉庫,你能夠到SVNBucket註冊一個。服務器

Update更新代碼

右鍵「SVN Update」就能更新到別人提交的代碼了。app

Commit提交代碼

在提交代碼前咱們應該update下代碼,這是個好習慣,能夠避免覆蓋別人代碼和代碼衝突。svn

提交代碼也很簡單,右鍵「SVN Commit...」,填入提交描述,就能夠把本地提交的代碼提交到服務器了。this

忽略文件

有時候某些目錄或者文件咱們不想提交到SVN服務器,這時咱們能夠忽略這些文件。
好比咱們須要忽略hello這個目錄,選中須要忽略的文件夾或者文件,右鍵,依次選擇下面的菜單,就添加一條忽略了,recursively表示遞歸忽略,會忽略掉這個目錄下的全部東西spa

圖片描述

撤銷本地修改

有時候咱們本地修改了一些文件,可是忽然又不須要了,想丟棄本地的修改回去SVN上最新的版本怎麼操做呢?.net

右鍵選中須要撤銷的文件,TortoiseSVN->Rever就能夠丟棄本地修改了。

撤銷已經提交的代碼

已經提交到SVN倉庫的代碼發現改錯了,還能後悔撤回嗎?

1.TortoiseSVN==>show log查看提交記錄

2.選擇咱們須要回去的版本,假設版本號2是咱們的錯誤提交,這裏選擇提交1,右鍵選擇"Revert to this version",這樣就回去了版本號1的版本,版本號2的提交就被撤銷了

3.最後你還須要commit下撤銷後的代碼到SVN倉庫,纔是真正的丟棄了版本號2的提交

圖片描述

SVN倉庫目錄和開發建議

咱們建議每一個倉庫的根目錄都建立trunk、branches、tags目錄,以下圖:

圖片描述

開發時都在trunk寫代碼,上線產品後就建立分支到branches目錄,線上版本出問題了,咱們應該在對應的分支上進行修復,而且把修復後的代碼合併到主幹上。

Apache官方 SVN 最佳實踐指南

如何建立分支

以上面的目錄結構爲例子,咱們從當前主幹建立一個分支出去,表示1.0版本,操做步驟以下:

1.右鍵trunk目錄=>TortoiseSVN=>Branch/tag

2.填寫分支路徑/branches/online1.0,填寫註釋,選擇最用最新的版本開分支,以下圖:

圖片描述

如何合併代碼

假設咱們在分支上修復了一個線上的BUG,須要把代碼那個代碼合併到主幹來,操做步驟:

1.在分支的跟目錄點擊show log

2.選中須要合併過去主幹的提交記錄(能夠多選)

3.點擊merge revision to ...

4.選擇主幹的跟目錄,點擊肯定,就合併過去了。

5.在主幹上提交此次合併的內容

圖片描述

SVN的這個指定提交記錄合併功能很是的方便,咱們平常中常常會遇到線上出問題須要修復,修復後把代碼合併到主幹的狀況。

這裏須要注意的是,你在分支上的什麼目錄點擊合併,那就須要定位到主幹的對應目錄合併,否則會出錯。

另外若是你有大量的代碼須要合併或者不知道哪些提交記錄須要合併,可使用Beyond Compare來進行對比合並,也是很是方便的。

切換分支

右鍵TortoiseSVN=>Switch=>選擇須要切換的分支,點擊肯定就能夠了

修改倉庫地址

若是您的倉庫地址變了,是否是須要從新checkout一份代碼呢?

快速更換:右鍵點擊倉庫根目錄 => TortoiseSVN => relocate,修改倉庫地址,點擊肯定後就修改好了

其餘相關教程

SVN經常使用命令
SVN鉤子解放你的雙手
輕鬆解決SVN衝突
SVN 和 Git 的一些誤解和真相
Mac用戶SVN圖形界面推薦
Eclipse安裝SVN插件和檢出代碼
相關文章
相關標籤/搜索