update 是從SVN服務(wù)器上把最新版本下載到本地來; commit 是將本地做過的改動(修改、新增、刪除、改名、移動等)上傳更新到SVN服務(wù)器; add 是將本地新增文件或文件夾標(biāo)注為受SVN控制,但還未上傳到服務(wù)器,一般后面還會跟一個commit操作。
如圖,我們一般都是選中項(xiàng)目以后,右鍵 -team-與資源庫同步 
下面會跳轉(zhuǎn)到myeclipse的 同步的模式,下圖中的三個按鈕很重要,是我們同步的三個主要按鈕。
這個藍(lán)色的按鈕 ,在沒有沖突的前提下,藍(lán)色按鈕里面的都是你要更新的。直接更新即可 這個灰色的按鈕 ,灰色按鈕里面的都是你要提交的。挨個文件看一下,是不是你要提交的東西。是的話 commit 下面重點(diǎn)說一下沖突。 有以下幾個解決方法。 第一,如果自己改的并不多,而且知道很清楚改的什么地方。 那么,先在文件 右鍵,選擇覆蓋更新。那么這時候你的文件里的內(nèi)容是最新的了,那么這時候再進(jìn)入文件,加入你新增或者修改的代碼,再提交,這時候,發(fā)現(xiàn)紅色的文件變成了灰色。直接提交即可。 第二,如果自己改的比較多,而且和其他人改的混在一起,很難辨認(rèn)。 那么這時候我們就要小心了,切不可盲目更新。盲目更新下來,會有許多文件。 這時候就要用到Beyond Compare這個軟件了,他的文件比較功能,很強(qiáng)大。意思是你要比較出不同,合并一個最新的文檔。完事以后,覆蓋更新你現(xiàn)在的文件,然后將新的合并以后的代碼黏貼到該文件中,提交。 第三,雖然你改的地方很多,對方改的也很多,這時候,只要你們改的地方不在同一塊。同一行,這時候是可以直接更新的。這時候更新以后,相當(dāng)于,eclipse的svn幫你進(jìn)行了Beyond Compare。這時候合并完成以后,你提交也就行了。
注意:有人推薦直接更新,如果有沖突,會出現(xiàn)>>>>> <<<<,這樣的提示。本人不喜歡用這個功能。你們自己斟酌吧。 轉(zhuǎn)自 https://blog.csdn.net/wangyonglin1123/article/details/55505813
提交:是用本地文件覆蓋服務(wù)器的文件,只有提交會導(dǎo)致服務(wù)器上發(fā)生變化 更新:只是把服務(wù)器上最新版本下載到客戶端,規(guī)則如下:
1、如果你本地的某個文件沒有修改過,而服務(wù)器上的這個文件別人已經(jīng)提交過新版本,那么會用服務(wù)器上最新的文件覆蓋你本地的文件;
2、如果你本地的某個文件你修改過了還沒有提交,服務(wù)器端的這個文件還沒被別人改過,那么對你本地的這個文件沒有任何影響;
3、如果你本地的某個文件你修改過了還沒有提交,服務(wù)器端的這個文件已經(jīng)被別人改過,那么會提示你發(fā)生沖突,會將服務(wù)器上最新版文件、你新修改的文件、發(fā)生分歧前的那個版本的文件都存放到你的本地
資源庫同步:就是看你本地和服務(wù)器的版本之間差異的。你直接用更新,有時會出現(xiàn)沖突,會干掉自己的代碼。資源庫同步的目的就是讓你知道那個文件有沖突,然后有選擇的操作。 以上來自極客藍(lán)天-林哥筆記 http://blog.csdn.net/wangyonglin1123/article/details/55505813 接下來是關(guān)于用svn做版本控制時,項(xiàng)目提交的一些要點(diǎn)
首先在提交代碼的時候,會看到有的文件前會有雪花標(biāo)志,代表該文件被修改過。 
提交代碼的時候,點(diǎn)擊整個項(xiàng)目,右鍵---team---與資源庫同步,這個目的是檢查本地的代碼和服務(wù)器上的代碼有沒有沖突,如果有沖突的話,應(yīng)該先將沖突解決,否則提交代碼會出錯,解決沖突看我的另一篇博客。 
點(diǎn)擊與資源庫同步按鈕之后,會跳轉(zhuǎn)到Team Synchronizing界面,這個時候eclipse會自動檢測本地的代碼和服務(wù)器上的代碼有沒有沖突,有的話會在eclipse的左側(cè)顯示出來,如果沒有沖突,那么會跳出彈框 Synchronzing No Changes found . 

在解決完沖突后或者在升級后,那么,點(diǎn)擊上圖中上傳代碼的按鈕,跳轉(zhuǎn)到上傳代碼的頁面 
選擇要提交的文件,然后右鍵,提交。會跳出一個彈框,讓你輸入對你這次提交的代碼的描述,主要就是寫你完成的需求的詳細(xì)的內(nèi)容,和編碼上傳者(這個是本公司的需求) 
點(diǎn)擊OK,上傳成功。 
上傳成功之后,你會發(fā)現(xiàn),上傳的文件之前的雪花標(biāo)志已經(jīng)消失不見。意味者上傳成功。 有的時候,代碼之前會出現(xiàn)問號,意味著,這個文件是新增加的。 
在提交代碼之前與資源庫同步,不同的提交文件之前會出現(xiàn)不同的標(biāo)識,看下圖,有的圖標(biāo)意味著本地的文件與服務(wù)器上的文件有沖突,在有沖突 的時候,要將本地的代碼和服務(wù)器上的代碼進(jìn)行比較,如果要將本地的代碼吧服務(wù)器上的代碼覆蓋掉,那么就直接提交,不然就像下圖一樣,點(diǎn)擊那個按鈕,把本地的代碼覆蓋掉。再出現(xiàn)沖突的時候,如果要將本地的代碼覆蓋掉,那么一般先將自己的修改的代碼拷貝出來,然后將本地的代碼覆蓋,然后跟新后,再將自己的代碼重新寫會去,然后再提交代碼。 

更新代碼的時候,會出現(xiàn)以下圖標(biāo),箭頭有實(shí)心和空心,代表不同的意思  以上這部分是來自熱愛我的熱愛轉(zhuǎn)載的博客(原作者的博客找不到了,抱歉):http://blog.csdn.net/dennis_wu_/article/details/71533878
|