1. 程式人生 > >SVN的安裝與常用功能使用以及解決安裝配置過程中的一些錯誤

SVN的安裝與常用功能使用以及解決安裝配置過程中的一些錯誤

三種方式 安裝配置 ava -- 服務器 工作流程圖 例如 完成 網站

SVN簡介:

SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,將工程代碼集中在服務器上進行一個統一的集中式管理,從而能夠方便地控制代碼版本,相較於RCS、CVS,它采用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的,而且通過使用SVN開發人員之間【學Java,到凱哥學堂kaige123.com】能夠很方便的更新、提交工程代碼,並且如果工程的版本有沖突還會有提示等等。 集中式管理工作流程圖:

技術分享

SVN的安裝步驟有三,一是服務器端的安裝,二是客戶端的安裝,三是開發工具內嵌客戶端的安裝。

SVN服務器端的安裝:

SVN的服務器端可以在Windows操作系統上安裝也可以在Linux操作系統上安裝,關於服務端的下載可以在官網或者在可信任的網站下載,在此僅示例Windows操作系統下的安裝。 1.官網下載:

技術分享

SVN官網下載地址:https://www.visualsvn.com/server/download/

2.安裝下載好的服務端:

技術分享

技術分享

技術分享

技術分享

技術分享

如果出現這個提示的話,是因為443端口被其他服務占用了,需要換一個端口:

技術分享

技術分享

技術分享

技術分享

技術分享

安裝完成後,進行服務端的配置: 1.先添加有一個共享目錄:

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

2.創建幾個用戶:

技術分享

技術分享

3.創建一個組,可以把用戶分配到這個組裏

技術分享

4.把共享目錄的組關聯起來,分配操作權限

技術分享

技術分享

5.重新啟動服務器

技術分享

現在服務端的相關設置和用戶的創建、分配權限就完成了。 SVN客戶端的下載安裝: SVN需要客戶端才能將文件或項目工程上傳到剛剛在服務器上配置的共享目錄中,關於客戶端的下載可以在官網或者在可信任的網站下載。 1.官網下載:

技術分享

官網下載地址: https://tortoisesvn.net/downloads.html

2.安裝下載好的客戶端:

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

3.客戶端上傳文件到服務器的共享目錄中: 安裝完客戶端後右鍵點擊一個文件夾就能看到SVN Checkout和TortoiseSVN,SVN Checkout是用於將服務器上的文件夾下載 下來,點擊TortoiseSVN裏的Impor則可以將一個文件上傳到服務器中:

技術分享

右鍵:

技術分享

技術分享

技術分享

技術分享

4.點擊SVN Checkout下載服務器共享目錄下的文件夾,下載的文件夾中會帶有.SVN名稱的文件夾裏面是一次些配置文件:

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

5.不帶有.SVN文件的下載:

技術分享

技術分享

技術分享

技術分享

6.修改好的文件需要提交上去(commit): 使用SVN Checkout方式下載的文件夾因為帶有.SVN,所以如果對這個文件夾裏的某個文件進行了修改的話,會發現修改後這個文件夾顯示一個嘆號,例如我修改一個文件:

技術分享

技術分享

這是因為裏面的文件內容發生了變動,導致與.SVN裏的配置文件記錄的不符了,如果確認要保留這個修改的話,這就需要右鍵點擊這個文件夾,使用SVN Commit提交上服務器端即可:

技術分享

技術分享

現在將修改的文件提交到服務端後,那個文件就不會顯示嘆號了,所以修改好的文件都得提交才行:

技術分享

技術分享

7.想要獲得最新的文件,需要更新一下(update): 提交就相當於更新了文件夾的內容,工程的話相當於更新了版本,如果想獲得某個文件夾或工程的最新版本的話,需要右鍵點擊SVN update來從服務器端更新,例如我把文件都刪掉,點擊更新時會從服務器把完整文件更新下來:

技術分享

技術分享

技術分享

如果A開發人員對其中一個文件進行了修改,然後提交到了服務端,這時候B開發人員就可以點擊更新來更新A修改後的文件:

技術分享

SVN開發工具內嵌客戶端的安裝: 上面我們使用的是SVN的客戶端,在操作系統中進行的下載、更新、提交,但是上傳和下載工程代碼不是很方便,因為這些操作不能直接在開發工具進行,我們是用開發工具寫代碼的,所以需要在開發工具中安裝一個內嵌的SVN客戶端。 這個插件可以在Eclipse的官網中下載到,有三種方式,一種是下載壓縮包然後解壓到Eclipse的目錄下,一種是復制下載鏈接然後到Eclipse裏進行下載,一種是直接在Eclipse裏進行搜索安裝:

第一種安裝方式,下載插件包解壓後,把文件拖到Eclipse的安裝目錄,然後重啟Eclipse: Svn插件包下載地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

技術分享

第二種安裝方式,使用鏈接在Eclipse裏的插件下載頁面下載,使用這個方式最好掛個VPN不然很有可能會因為下載不到一些文件而發生異常: Eclipse鏈接地址:https://projects.eclipse.org/projects/technology.subversive/downloads

技術分享

技術分享

技術分享

鏈接:http://download.eclipse.org/technology/subversive/2.0/update-site/

技術分享

技術分享

技術分享

等待安裝完成:

技術分享

安裝完成,點擊Restart Now重啟Eclipse:

技術分享

第三種方式是直接在Eclipse中的Eclipse Marketplace裏搜索SVN,這是一個Eclipse 的插件市場可以直接從裏面搜索需要的插件並下載,這種方式是最方便直接的,同樣的最好掛個VPN以免因為下載不到一些文件而發生異常導致安裝失敗:

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

安裝完成,點擊Restart Now重啟Eclipse:

技術分享

在這個工程選擇頁面中能看到SVN夾子,表示安裝成功:

技術分享

現在就可以在Eclipse中使用SVN插件了,先右鍵點擊一個工程,然後點擊Team裏的Share Project進入到以下界面:

技術分享

技術分享

配置新的資源庫:

技術分享

使用已有的資源庫:

技術分享

技術分享

如果出現以下錯誤就檢查一下是否安裝了Subversive Connector,如果沒有安裝則需要手動安裝:

技術分享

進入以下界面查看Subversive Connector:

技術分享

沒有安裝的話可以點擊Get Connecto通過網絡安裝:

技術分享

技術分享

技術分享

技術分享

技術分享

等待安裝完成:

技術分享

可能會出現這個警告:

技術分享

安裝完成,點擊Restart Now重啟Eclipse:

技術分享

如果無法通過Get Connecto安裝的話就自行去官網下載壓縮包,然後使用Eclipse的本地安裝:

技術分享

壓縮包下載地址:https://polarion.plm.automation.siemens.com/products/svn/subversive/download

解壓後把文件復制到Eclipse的安裝目錄下,然後重啟Eclipse:

技術分享

最後設置一下Subversive Connector:

技術分享

接著進行之前沒完成的最後一步操作,這一步會把這個工程上傳到服務器裏:

技術分享

技術分享

工程目變成這樣,並且Team裏多了很多的選項代表配置成功:

技術分享

技術分享

現在可以做個實驗,寫一個類裏面寫一些代碼,然後將工程提交到SVN服務器,然後在另一個Eclipse裏下載這個工程: 代碼示例:

技術分享

點擊Commit提交:

技術分享

提交完成後在另一個Eclipse下載這個工程的文件,正在下載之前先記得更換一下Subversive Connector,然後右鍵彈出菜單點擊Import進入到以下界面:

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

下載成功:

技術分享

更新工程: 例如我再寫幾行代碼然後提交到服務器上,讓其他的Eclipse更新:

技術分享

技術分享

然後在另一個Eclipse中點擊update更新:

技術分享

剛剛寫的代碼一個不漏地更新下來了。

工程版本沖突示例: 例如我又寫了幾行代碼,然後提交到服務器上,接著另一個Eclipse也增加了幾行代碼並且也提交到服務器上,這時因為我是先提交的,所以後提交的這個工程就會出現沖突報錯:

技術分享

技術分享

技術分享

技術分享

結果報錯了,提交失敗,項目已過期:

技術分享

技術分享

由此可見SVN能很好地管理工程版本沖突的問題。

然後進行更新工程還能看到幫你把沖突的代碼列出來了:

技術分享

SVN還可以鎖定工程,鎖定之後別人就無法對這個工程進行提交,例如我先進行工程提交然後再把工程鎖定:

技術分享

點擊:

技術分享

技術分享

技術分享

現在另一個Eclipse要提交這個工程就會報錯了:

技術分享

技術分享

SVN的常用功能就以上幾種,提交、更新、鎖定工程、從服務器導入工程等等。

SVN的安裝與常用功能使用以及解決安裝配置過程中的一些錯誤