SVN在Eclipse中的使用
1、插件的安裝
- 軟件下載site-1.8.22 提取碼 7rrn
- 解壓壓縮包,在Eclipse安裝目錄中的dropins目錄下創建SVN文件夾
- 將解壓出來的features以及plugins文件夾複製到剛剛新建的SVN目錄中
- 啓動MyEclipse,會有提示彈框表示安裝成功。
2、檢出代碼
- 通過Window→Show View→Other顯示SVN資源庫視圖
- 新建–》資源庫位置–》在彈出的框中輸入資源庫位置,點擊finish完成資源庫的創建
- 在資源庫位置中找到要檢查的項目–》檢出爲–》作爲新項目檢出
3、提交代碼
- 每次提交前需要先和線上的對比,先把衝突解決掉,然後把線上的更新到本地,最後把本地的提交上去。即:對比->解決衝突->更新->提交。
-
右鍵項目 -> Team -> 與資源庫同步–》選擇是,進入同步視圖
- 同步視圖符號符號說明
- 灰色向右箭頭: 本地修改了
- 灰色向右箭頭且中間有白色減號: 本地刪除了,服務器未刪除
- 灰色向右且中間有個加號的箭頭:本地比SVN上多出的文件
- 藍色向左箭頭:svn上修改過
- 藍色向左且中間有個加號的箭頭:SVN上比本地多出的文件
- 藍色向左且中間有個減號的箭頭:SVN上刪除了,而本地未刪除的文件
- 紅色雙向箭頭:本地修改過,svn上也修改過
紅色雙向的就是有可能產生衝突的文件
- 同步視圖符號符號說明
-
處理可能發生衝突的文件
- 在同步視圖中選擇Conflicts Mode,以便首先查看解決衝突。
- 雙擊需要解決的衝突文件,這裏爲Student.java,右側主顯示區會出現比較視圖。左側爲本地程序,右側爲svn上的最新代碼。
原來字段名爲email,本地將其改爲emailAddress,線上代碼顯示有人將原來的email改爲了phoneNumber並增加了屬性teacher。 - 選中右側的兩行,點擊圖標拷貝到本地,保存。
- 右鍵衝突文件,選擇“標記爲合併”。
在選擇“標記爲合併”時本地代碼就已經更新了,再點擊更新時是不會將svn庫中的Student.java中的代碼更新到本地的。
- 點擊Incoming Mode -> 右鍵項目 -> 更新(更新庫中的其他無衝突的文件)。
- 總結:處理可能會發生衝突的這些文件時,結果可能有以下幾種
- 保留本地的,捨棄庫中的
- 在右鍵項目 -> Team -> 與資源庫同步–》在同步視圖中,右鍵衝突文件,選擇“標記爲合併”,此時不會將該文件
在庫中內容更新到本地文件。最後點擊提交即可
- 在右鍵項目 -> Team -> 與資源庫同步–》在同步視圖中,右鍵衝突文件,選擇“標記爲合併”,此時不會將該文件
- 保留SVN庫裏的
- 在右鍵項目 -> Team -> 與資源庫同步–》在同步視圖中,右鍵衝突文件,選擇“覆蓋/更新”,此時直接將該文件在
庫中的內容更新到本地,並且覆蓋本地內容。
- 在右鍵項目 -> Team -> 與資源庫同步–》在同步視圖中,右鍵衝突文件,選擇“覆蓋/更新”,此時直接將該文件在
- 既保留SVN庫裏的也保留本地的
- 在同步階段不理會可能衝突的文件,直接更新,然後編輯衝突。
- 在同步階段修改本地文件內容到想要的狀態,然後右鍵該文件,選擇“標記爲合併”,此時不會將該文件在庫中內容更新
到本地文件。最後點擊提交即可
- 保留本地的,捨棄庫中的
- 在同步視圖中選擇Conflicts Mode,以便首先查看解決衝突。
-
提交代碼
- 在解決了衝突和同步SVN的代碼之後,我們就可以提交我們本地的代碼到SVN了。
- 點擊Outgoing Mode -> 右鍵項目 -> 提交。輸入註釋確定提交。
4、衝突的解決
儘管我們就是按以上標準步驟進行,有時也會產生衝突
0. 衝突文件的樣子
1. 選中我們有衝突的文件,選擇編輯衝突
2. 編輯衝突,是要保留服務器端的還是保留本地的,還是是其他內容
3. 保存修改
4. 標記衝突已解決
5. 選一個選項,確定
6. 我們發現那幾個多出來的副本已經消失,並且之前衝突的文件右下角也變成了*號代表可以更新
在更新已經解決了衝突的文件時最好在解決完衝突之後再打開看看,確保是要上傳服務器的代碼,否則後面的工作會非常的酸爽