Subversion(簡稱SVN)是一個版本控制系統,一組文件存放在中心版本庫,記錄每一次文件和目錄的修改,Subversion容許把數據恢復到早期版本,或是檢查數據修改的歷史,Subversion能夠經過網絡訪問它的版本庫,從而使用戶在不一樣的電腦上進行操做。java
在程序的編寫過程當中,每一個程序員都會負責開發一個或多個模塊,且開發中會生成不少不一樣的版本,這就須要程序員有效的管理代碼,在須要的時候能夠迅速,準確取出相應的版本。程序員
一、Help——>Install New Software服務器
二、點擊「Add」,在彈出的窗口裏,輸入任意name,及對應的SVN地址 http://subclipse.tigris.org/update_1.8.x ,而後點「OK」網絡
三、將出現的2個選項都選中,而後一路點Next,就能夠了eclipse
四、安裝成功標誌:jsp
一、開始檢出程序:打開eclipse->文件->import->SVN->選擇"從svn檢出項目」單擊"下一步"svn
二、之前檢出過項目,配置了svn地址,直接選擇須要檢出項目的svn地址便可,而後跳到第4步。若是是第一次檢出項目,從沒有配置過svn地址,選擇「建立新的資源庫位置」,單擊「下一步」spa
三、輸入svn地址,若是地址錯誤這裏會有提示,輸入成功,單擊「完成」插件
四、進入svn庫項目,能夠看到樹形的項目列表,選擇須要檢出的項目,單擊選中便可,單擊「下一步」版本控制
五、通常爲了方便識別,不須要改檢出的項目名稱,也不須要進行其餘的配置,直接選擇「做爲工做空間中的項目檢出」便可,若是要檢出最新版本,什麼都不須要更改,直接單擊「完成」便可。
六、想選擇檢出的版本,單擊「顯示日誌」,在彈出框中選擇想要檢出的svn版本號,單擊「肯定」,而後檢出就能夠了
更新:把他人上傳的代碼更新到本地環境,你在這個環境下把本身的代碼合併到這個版本中。
從svn檢出的項目每一個文件後面都帶有版本號、提交時間、提交人等標識,而且這些標識不盡相同。如:
也就是說,一個項目是由若干個具備不一樣版本號的文件組成的,雖然我早上從SVN上檢出的項目中的每一個文件都是最新版本的,如index.jsp版本號是2971,可是工做一天以後,當我想要提交代碼的時候,我不能保證服務器中項目的每一個文件仍是和早上剛剛從SVN檢出時同樣,可能這期間有同事已經提交過代碼,因此其修改過的某個文件的版本號就發生了改變,如index.jsp的版本號變2972,而我本地的這個文件的版本號並沒有改變,仍是2971,若是我一樣修改了index.jsp,不更新直接提交,那麼我提交的index.jsp版本號也會從2971變爲2972,這樣將致使個人文件會直接將同事提交的這個文件覆蓋,同事的勞動成果將白費。因此,提交代碼以前應該先「更新」一下,更新的並非全部文件,而是項目中的個別文件,這樣作的目的是爲了能使本身的版本與別人更新的版本保持一致。
1.右鍵點擊指定的項目,在彈出的關聯菜單中點擊Team->與資源庫同步。此時,咱們就進入了團隊同步視圖。以下圖所示:
LocalUpdate.java是咱們在本地新建的一個文件,服務器上以前不存在該文件;
NewUpdate.java是其餘人新建並提交的文件;
Test.java是本地代碼在未更新到最新版本的狀況下,對代碼進行了更改,出現了衝突。
不一樣標誌的含義:
點擊圖中編號①的圖標,能夠只顯示服務器上更新過的文件;
點擊圖標②,能夠只顯示咱們本地改動過的文件;
圖標③就是Eclipse默認的當前視圖,同時顯示本地和服務器更新過的文件,
能夠從箭頭的方向判斷,箭頭向左就是須要從svn更新到本地的,向右就是須要從本地提交到SVN的。
不一樣標誌的含義:
2.在上圖中,選中服務器上更新過的一個或多個文件/文件夾,而後點擊鼠標右鍵,在彈出的關聯菜單中,點擊【更新】,便可將SVN服務器最新版本的該文件更新到本地項目中(選中項目根目錄點擊【更新】,就表示將服務器上全部改動過的文件所有更新到本地)。
3.解決衝突
衝突狀況1:服務器代碼和本身代碼改動的地方相同
這種狀況比較複雜,通常只能將本身的代碼保存一份到本地,而後直接將服務器代碼更新下來,而後在新的代碼上修改本身的邏輯。
衝突狀況2:服務器代碼和本身代碼改動的地方不一樣
這種狀況比較常見,就是你跟別的開發者都在更改同一個文件,可是因爲開發任務是分開的,因此更改的地方是不一樣的,解決辦法以下:
①雙擊衝突文件進入比較視圖
②找到服務器上新增的但本地沒有的代碼塊,選中此代碼塊,點擊右上角的按鈕將服務器代碼複製到本地(其餘地方也同此操做),若是點擊按鈕沒用,則關閉比較視圖從新打開
③將全部服務器上新增的代碼複製到本地文件後,右鍵衝突文件選擇標記爲合併便可,此時該文件就會消失在Synchronize視圖下,而且該文件的代碼已經成功將本地代碼和遠程代碼合併到一塊兒
提交:將合併好的,並可以使項目順利運行的版本提交到svn,他人再根據你提交的版本開發,保證代碼不會衝突。
一、右鍵點擊指定的文件,在彈出的關聯菜單中點擊Team->顯示資源歷史記錄
二、此時會顯示當前文件的全部歷史版本列表,右鍵點擊指定的版本,在彈出的關聯菜單中點擊"獲取內容",便可將本地文件替換爲該版本的文件,最後直接點擊"提交"便可。