先簡單說些搭建SVN服務器的題外話 服務器
以前有搭建過svn服務器,不過是那種最原始的方法,安裝的svn服務器只支持以svn://開頭的,並不支持http://和https://開頭的,若是須要支持的話要配合Apache eclipse
如今發現了VisualSVN Server,用起來極其簡單,軟件下下來,安裝完成後,什麼文檔都不用看,本身點點就會了,看了下安裝目錄,應該是本身集成了Apache svn
-------------------------------------華麗的分割線------------------------------------- spa
終於到正文了,呼呼 ip
新建一個SVN倉庫,名稱爲forBlog,按照約定,下面有trunk,branches,tags目錄 文檔
而後在eclipse下新建一個項目TestSVN,而後Share Project到svn中: io
這時候其實並無提交到SVN中,咱們須要作一次完整的提交 cli
這樣就提交到SVN服務器中了 軟件
這時svn服務器中的目錄結構是這個樣子的: 方法
接下來咱們創建一個分支:
按照約定的慣例,咱們選擇到branches目錄:
點擊Finish,這樣就建立好了分支了
接下來咱們切換到分支中
注意這裏的變化
進行一次修改,而且提交,這個時候主幹和分支的內容以及不同了
咱們先切換到主幹,方法和以前的同樣,而後咱們和分支比較下
咱們能夠比較整個項目,也能夠比較單個文件,下面操做的是比較整個項目的
能夠看到,有差別的文件只有一個,而且顯示出來差別的部分,下面咱們來把分支合併到主幹上
注意上圖,起始路徑爲trunk的路徑,而目標路徑爲branches中的路徑,咱們都選擇HEAD revision,點擊Merge
這樣的話就會發現內容和branches中的同樣了,咱們提交一下,這樣的話主幹版本就和分支版本保持一致啦
當咱們在主幹上作了修改,要合併到分支上的操做和上面的相似,只不過起始路徑和目標路徑要換一下而已
下面咱們來給剛纔的版本打一個Tag
這樣就建立了Tag了,咱們看一下svn服務器上的目錄結構:
tag通常是發佈版本用的,這上面的文件咱們通常不作修改,固然這只是約定,你要改的話也能夠
切換到tag版本,修改後提交會出現以下提示: