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