只有提交會致使服務器上發生變化
更新操做只是把服務器上最新版本下載到客戶端,規則以下:
一、若是你本地的某個文件沒有修改過,而服務器上的這個文件別人已經提交過新版本,那麼會用服務器上最新的文件覆蓋你本地的文件;
二、若是你本地的某個文件你修改過了尚未提交,服務器端的這個文件還沒被別人改過,那麼對你本地的這個文件沒有任何影響;
三、若是你本地的某個文件你修改過了尚未提交,服務器端的這個文件已經被別人改過,那麼會提示你發生衝突,會將服務器上最新版文件、你新修改的文件、發生分歧前的那個版本的文件都存放到你的本地
原理是這樣的 svn服務器通常放在公共的服務器上,你們連這個服務器,在MyEclipse上使用svn控件 能夠下載svn上的項目至本地,因此不少公司將開發要用到的軟件都放在svn上,有同事來只要連上svn 就能夠把須要的東西下下來了
更新是指 服務器上變更了的 而你本地沒有變更,須要你更新, update更新
提交是指 服務器上沒有的,也就是你改過的東西,你須要將代碼提交,其餘同事更新你的代碼 commit 提交
同步,是在更新提交以前作的工做,更新提交前先同步,能夠知道哪些東西要提交哪些東西要更新,哪些東西是衝突的(你和同事 改了同一個文件,可能會出現衝突),出現衝突不能提交也不能更新,只有先將衝突的文件選擇用本地的文件覆蓋或用服務器的文件覆蓋本地後才能更新或提交,具體的用法還須要樓主多實踐,這東西用過一次就會了 上面術語在MyEclipse裏的選項是服務器
同步:synchronize with repository (若是你的項目連了svn 右鍵你的項目 team...就能看到) 點擊同步後會進入到synchronize 的界面 再右鍵項目就有。
Mark as mergerd (衝突時點它 衝突的文件會用本地的覆蓋服務器的,意思就是說 用你的!)ide
override and update (衝突時 右鍵文件 選此項表示 用服務器的!)svn