1. 程式人生 > >史上最全SVN 教程

史上最全SVN 教程

解決 代碼管理 右擊 gravity mark ML 頁面 就是 工作

以下博文引用《https://blog.csdn.net/u013067756/article/details/73302758》,再此僅供學習和參考。

Svn是什麽?

SVN(全稱Subversion)是一個代碼的版本控制系統。一個本地的非常好的對代碼版本進行管理的代碼庫,能永遠多個人共同開發同一個項目,公用資源。

技術分享圖片

SVN分為服務端和客戶端,對於開發人員來說,一般裝客戶端就行了,進行代碼的下載和提交;服務端是對代碼版本進行管理的代碼庫。

svn的基本工作原理是:在一臺服務器上建立一個源代碼庫,庫裏可以存放許多不同項目的源程序。有源代碼庫管理員統一管理這些源程序。每個用戶在使用源代碼庫之前,首先要把源代碼庫裏德項目文件下載到本地,然後開發人員可以在本地修改,左後用svn命令進行提交,遊源代碼庫統一管理修改。

代碼管理流程:

技術分享圖片

SVN有什麽好處?

(1)代碼管理混亂

(2)解決代碼沖突困難

(3)在代碼整合期間引發bug

(4)無法對代碼的擁有者進行權限控制

(5)項目不同版本的發布困難

對比:現在比較流行的有雲端的是:git, 世界通用的GitHub。

1,SVN客戶端:(TortoiseSVN)

(1)直接安裝圖解步驟,http://jingyan.baidu.com/article/358570f6638aa4ce4724fcf7.html

(2)Eclipse中添加插件方法步驟:http://blog.csdn.net/jieshaowang1229/article/details/51594992

2,SVN服務的安裝:(Visual Service)

安裝教程:http://www.cnblogs.com/jiahuafu/archive/2012/12/22/2828955.html

服務端安裝好之後的配置:

(1)設置或添加用戶:

技術分享圖片

(2)創建一個代碼庫例如:SSM,在後面會給出一個訪問的URL路徑:

技術分享圖片

技術分享圖片

(3)SVN服務端的測試:

在瀏覽器中輸入上面那個URL的路徑:https://Alex/svn/SSM

如果出現以下頁面說明安裝成功:

技術分享圖片

技術分享圖片

3,SVN的應用:

(1)SVN客戶端的應用:

方式一是直接新建文件checkout;

方式二是在Eclipse/vs2012/myeclipse 中執行。

當需要下載代碼是,新建一個文件,右擊選擇“SVN Checkout”,填入svn的地址就可以了,如下:

技術分享圖片

(2)SVN服務端的應用:

技術分享圖片

技術分享圖片

技術分享圖片

下面的那個URL就是剛才新建庫的URL:https://Alex/svn/SSM/

技術分享圖片

下一步,選擇“使用指定的模塊名”,選擇剛剛新建文件的“trunk”:

技術分享圖片

技術分享圖片

接下來就是提交了,一般的攻城獅都會編輯註釋,做了什麽工作或改了什麽東西。

技術分享圖片

此時,SVN服務端還是沒有代碼,還沒有完成上傳,還要進行上傳:

(註意:其中的.settings文件,target文件,.project和classpath都是每一個人有各自的值,提交之後,就會造成沖突,所以可以設置過濾或忽略,最後只剩下src文件和pom.xml文件就行。)

技術分享圖片

設置之後,在進行最後一步:提交代碼。

技術分享圖片

技術分享圖片

去查看svn服務端,可以看到trunk中有了“taotao-parent”,裏面有了src文件和pom.xml如下:

技術分享圖片

之後就是按同樣的方式進行其他文件的上傳提交了。

測試從服務器中down代碼:

可以將自己之前的代碼刪去,測試能不能從自己的svn中down代碼下來。Import代碼:

技術分享圖片

技術分享圖片

Down下代碼來,沒有“m”標誌,也就是沒有maven,不是maven項目,這怎麽辦?

右擊項目,將其configurate -à convert to maven project

技術分享圖片

效果如下:都有“M”了。

技術分享圖片

但是之前是七個項目,現在才三個,在“taotao-manager”裏面的四個項目怎麽弄?

選中taotao-managerà右擊 “import”-à這次是選擇maven--àexist-à只要是有pom.xml, 它自動認為是存在一個項目的,所以:將所有項目convert to maven,且都down下來結果如下:

技術分享圖片

總結:

如果只是用SVN 客戶端,那就好說了,非常的簡單,主要是down代碼和上傳代碼。

如果是還管理SVN服務端,就要多多的註意。

總之,先把代碼傳到SVN中,需要忽略.setting文件,target文件,“.project”和“.classpath”;下載代碼之後,需要轉換成maven項目;對應聚合工程使用導入存在maven工程導入到Eclipse中。

技術分享圖片

參考文章:

http://www.cnblogs.com/green-jcx/p/5966620.html

史上最全SVN 教程