在Eclipse中使用SVN

SVN在Eclipse中的使用

1、插件的安裝

  1. 軟件下載site-1.8.22 提取碼 7rrn
  2. 解壓壓縮包,在Eclipse安裝目錄中的dropins目錄下創建SVN文件夾
  3. 將解壓出來的features以及plugins文件夾複製到剛剛新建的SVN目錄中
  4. 啓動MyEclipse,會有提示彈框表示安裝成功。

2、檢出代碼

  1. 通過Window→Show View→Other顯示SVN資源庫視圖
  2. 新建–》資源庫位置–》在彈出的框中輸入資源庫位置,點擊finish完成資源庫的創建
  3. 在資源庫位置中找到要檢查的項目–》檢出爲–》作爲新項目檢出
    在這裏插入圖片描述

3、提交代碼

  • 每次提交前需要先和線上的對比,先把衝突解決掉,然後把線上的更新到本地,最後把本地的提交上去。即:對比->解決衝突->更新->提交。
  1. 右鍵項目 -> Team -> 與資源庫同步–》選擇是,進入同步視圖

    • 同步視圖符號符號說明
      1. 灰色向右箭頭: 本地修改了
      2. 灰色向右箭頭且中間有白色減號: 本地刪除了,服務器未刪除
      3. 灰色向右且中間有個加號的箭頭:本地比SVN上多出的文件
      4. 藍色向左箭頭:svn上修改過
      5. 藍色向左且中間有個加號的箭頭:SVN上比本地多出的文件
      6. 藍色向左且中間有個減號的箭頭:SVN上刪除了,而本地未刪除的文件
      7. 紅色雙向箭頭:本地修改過,svn上也修改過
        紅色雙向的就是有可能產生衝突的文件
  2. 處理可能發生衝突的文件

    • 在同步視圖中選擇Conflicts Mode,以便首先查看解決衝突。
      在這裏插入圖片描述
    • 雙擊需要解決的衝突文件,這裏爲Student.java,右側主顯示區會出現比較視圖。左側爲本地程序,右側爲svn上的最新代碼。
      在這裏插入圖片描述
      原來字段名爲email,本地將其改爲emailAddress,線上代碼顯示有人將原來的email改爲了phoneNumber並增加了屬性teacher。
    • 選中右側的兩行,點擊圖標拷貝到本地,保存。
      在這裏插入圖片描述
    • 右鍵衝突文件,選擇“標記爲合併”。
      在這裏插入圖片描述
      在選擇“標記爲合併”時本地代碼就已經更新了,再點擊更新時是不會將svn庫中的Student.java中的代碼更新到本地的。
    • 點擊Incoming Mode -> 右鍵項目 -> 更新(更新庫中的其他無衝突的文件)。
      在這裏插入圖片描述
    • 總結:處理可能會發生衝突的這些文件時,結果可能有以下幾種
      在這裏插入圖片描述
      1. 保留本地的,捨棄庫中的
        • 在右鍵項目 -> Team -> 與資源庫同步–》在同步視圖中,右鍵衝突文件,選擇“標記爲合併”,此時不會將該文件
          在庫中內容更新到本地文件。最後點擊提交即可
      2. 保留SVN庫裏的
        • 在右鍵項目 -> Team -> 與資源庫同步–》在同步視圖中,右鍵衝突文件,選擇“覆蓋/更新”,此時直接將該文件在
          庫中的內容更新到本地,並且覆蓋本地內容。
      3. 既保留SVN庫裏的也保留本地的
        • 在同步階段不理會可能衝突的文件,直接更新,然後編輯衝突。
        • 在同步階段修改本地文件內容到想要的狀態,然後右鍵該文件,選擇“標記爲合併”,此時不會將該文件在庫中內容更新
          到本地文件。最後點擊提交即可
  3. 提交代碼

    • 在解決了衝突和同步SVN的代碼之後,我們就可以提交我們本地的代碼到SVN了。
    • 點擊Outgoing Mode -> 右鍵項目 -> 提交。輸入註釋確定提交。
      在這裏插入圖片描述

4、衝突的解決

儘管我們就是按以上標準步驟進行,有時也會產生衝突
0. 衝突文件的樣子
在這裏插入圖片描述
1. 選中我們有衝突的文件,選擇編輯衝突
在這裏插入圖片描述
2. 編輯衝突,是要保留服務器端的還是保留本地的,還是是其他內容
在這裏插入圖片描述
3. 保存修改
4. 標記衝突已解決
在這裏插入圖片描述
5. 選一個選項,確定
在這裏插入圖片描述
6. 我們發現那幾個多出來的副本已經消失,並且之前衝突的文件右下角也變成了*號代表可以更新
在這裏插入圖片描述
在更新已經解決了衝突的文件時最好在解決完衝突之後再打開看看,確保是要上傳服務器的代碼,否則後面的工作會非常的酸爽

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章