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