MyEclipse中SVN的常見的使用方法
本次主要內容:
一 、導入項目 (Checkout)。從svn資源庫檢出
二 、更新 (Update)
三、鎖(對要修改的文件加鎖,防止文件沖突)
四、提交(項目修改后的提交)
五、解鎖
六、查看歷史修改
七、文件還原
八、 文件覆蓋
九、 文件沖突
以下是詳細的步驟:
一 、導入項目 (Checkout)。從svn資源庫檢出。
1.點擊工具欄上的【File-Import】,進入下圖
(如果你的對話框中沒有SVN這一條目,可能是因為你沒有安裝SVN插件,請安裝完成后,在看這篇博客)
2. 創建資源庫位置,點擊Next進入下圖 :
輸入你SVN服務器的IP地址,包括端口號和文件夾等完整路徑
填寫服務器IP,點擊Next進入下圖
點擊Next進入下圖
輸入用戶名/密碼,即可成功導入。
選擇導入項目
導入完成后,出現如下圖所示界面
二 、更新 (Update)
(1)為什么要更新?
使用SVN的目的就是多人共享一個最新的目錄,如果你不更新直接提交,這段時間有可能別人更新后已經提交了,你沒有更新還是老得版本,直接提交后會把別人更新的覆蓋掉,所以你在提交的時候最好先更新,更新到最新版本的核對之后再提交。
(2)如何更新?如何保證你的項目和服務器上的代碼等一致?
選中項目,然后同步。【team->Synchronize with Repository】
(3)彈出頁面,確認是否跳轉視圖。
(4)如果有更新的話,那么這些更新的文件將會出現在上面。
否則會出現如下圖:
先選擇如下圖的圖標按鈕,讓視圖中只顯示更新的文件。
一般是通過 【team->update】
svn update 狀態含義
A:add,新增
C:conflict,沖突
D:delete,刪除
M:modify,本地已經修改
G:modify and merGed,本地文件修改並且和服務器的進行合並
U:update,從服務器更新
R:replace,從服務器替換
I:ignored,忽略
如下圖:
三、鎖(對要修改的文件加鎖,防止文件沖突)
(1)為什么要鎖機制?
一直習慣於單槍匹馬作戰,因此使用 SVN 做版本控制時,就沒有協同開發的概念,自然就用不到 SVN 的鎖機制了。為了操作的簡易性,項目成員修改一個文件時,不需要鎖定文件。但是前提條件是,每個人負責一個獨立的模塊。但是,現在在公司上班就不一樣了,幾個人做同一個項目,代碼就有可能被被人修改。
按下所示,對你將要變更的文件加鎖,這樣別人就不能提交你加鎖了的文件,那么就不會照成文件的沖突,選中文件,然后通過 【team->lock】。
四、提交(項目修改后的提交)
1) 如果你在本地對文件進行了修改,那么該文件的圖標就會被打上"*"
2) 如果你在本地添加了新文件,那么該文件的圖標會被打上"?";
3).....
當你想提交你更改了的項目,則在需要提交的文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【team->Commit】,<注,不僅可以只在你更改了的文件上進行提交,你也可以在你更改的文件的上層節點上進行提交>選中需要提交的文件,一般一些配置文件是不需要提交的。
填寫一些備注信息,來管理的你的版本信息
或者:
五、解鎖
當你對文件的操作完成后,要釋放該文件,此時就要對文件進行解鎖了。在需要解鎖的文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【Unlock】,
六、查看歷史修改
如果你想觀察某個文件的修改歷史,可以在文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【Local History】,查看文件的版本信息。會出現該文件的歷史修改信息,你可以根據系統提供的文件提交時間,找到你需要的信息。
七、文件還原
當你需要對你的修改進行還原時,點擊鼠標右鍵,按下圖所示路徑,點擊【Local History】,查看文件的版本信息的對比。雙擊時間查看需要回復的歷史記錄
八、 文件覆蓋
方法如下:
選中要還原的文件。
點擊ok即可。
九、 文件沖突
1. 什么是文件沖突
當兩個或更多開發人員對同一個文件的某幾行做了修改,就會產生沖突。
場景:
A和B同時更新了項目,然后
A修改了JSP文件后進行
1)更新
2)提交
B也修改此JSP文件
然后B在A提交成功后,進行更新,就會產生下圖效果 這就是沖突效果。
2.文件沖突解決辦法
1) 編輯沖突的地方。
如何其中的一個是重復的,那么把其中一個人改的刪除;
如果添加的是不同的內容,那么倆個需要保留。
2) 標記為沖突解決。
3) 解決沖突后進行提交。
4)提交完成。
3.怎么避開文件沖突
修改文件以前一定要對文件進行鎖定!