一小時精通SVN版本控制 之五 團隊協做開發

假設一個團隊有一個項目經理,兩個開發人員協做開發一個項目:服務器

第一步:由項目經理建立項目微信

1.在服務端新建倉庫用於存放項目。eclipse

圖片.png

2.在myeclipse中建立項目:選中項目右鍵->team->share project->svn->使用已有資源庫位置->選擇要保存項目的倉庫 ide

圖片.png

圖片.png

3.選中項目右鍵->team->提交 則能夠將項目提交到倉庫。svn

 

 

第二步:項目組成員從倉庫中獲取項目   打開myeclipse 空白處 右鍵->import->svn->從svn檢出項目spa

l  當添加新文件或修改文件之後 選中該文件->右鍵->team->提交3d

l  也能夠選中整個項目右鍵->team->提交blog

l  天天開始工做前的第一件事就是  選中整個項目->右鍵->team->更新圖片

l  當須要修改公共文件時 先鎖定該文件以避免發生衝突,修改完成後解鎖。ip

 

幾個相關概念:

檢出(checkout):將一個服務器端建立好的項目整個下載到本地,這是到項目組後參與開發的第一步,只需執行一次。

更新(update):將本地文件更新爲服務器端的最新版本,一般爲天天上班時或修改公共文件以前執行一次。

提交(commit):將本地修改提交到服務器端。一般天天下班前或每實現一個功能、完成一個模塊時執行一次。

 

 

 

發生衝突時解決方法:

爲何會發生衝突:

圖片.png

<1>兩個開發人員,Harry和Sally,分別從服務器端下載了文件A。

<2>Harry修改以後,A變成了A’,Sally修改以後,A變成了A’’。

<3>Harry先一步提交,使服務器端文件的版本也變成了A’

<4>Sally本地的文件A’’已通過時了,此時她已沒法提交文件,服務器會要求她先進行一次更新操做。

<5>此時Sally的更新操做有兩種可能

   (1)Sally所作的修改與Harry不是同一個位置,更新操做嘗試合併文件成功。

   (2)Sally所作的修改與Harry剛好是同一個位置,更新操做嘗試合併文件失敗,發生衝突。

圖片.png

解決衝突:

選中該文件右鍵->更新  出現多個不一樣版本的相關文件

 

圖片.png

選中文件右鍵->team->編輯衝突  則會在左右兩邊出現本地機上的文件和服務器上的文件在兩個文件不一樣的位置用背景色標識出來。經過對比兩個文件決定如何修改。修改完文件後保存。而後選中文件右鍵->team->標記爲解決, 選中文件右鍵->team->提交。可將修改過的文件提交的倉庫。

圖片.png

若是在使用的過程當中有任何問題請加微信 350293616

相關文章
相關標籤/搜索