MyEclipse SVN的使用

 

 

 

SVN的使用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

目錄

SVN的使用 1

1.svn插件的安裝: 1

2.SVN使用 2

2.1導入項目 2

2.2項目修改後進行提交 3

2.3更新操作 4

2.4加鎖和解鎖 5

2.5查看歷史修改及版本還原 6

2.6分支/合併 9

2.6.1合併修改的範圍 11

2.6.2復興合併 11

2.6.3用於基於合併 12

2.6.4合併兩種不同的樹 12

2.6.5手動記錄合併信息(阻塞一個或多個修改) 12

2.6.6手動刪除合併信息(開啓一個或多個修改) 12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.svn插件的安裝:

1.1 link安裝

網址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

 

點擊下載後下載爲壓縮包

 

只要使用其中一個壓縮包就行了,最新的是site-1.8.22.zip。   (2015127)

,解壓後將其文件夾靠別到:MyEclipse的安裝目錄下的dropins,在此目錄下下新建文件svn.link,內容是:path=D:\MyEclipse\dropins,其中路徑爲你的MyEclipse安裝路徑,重啓MyEclipse即可出現SVN

 

1.2直接解壓

使用第一種方式的解壓包,全部拷貝到dropins下,重啓MyEclipse即可出現SVN。(這種方式不一定成功,我又結合第一種方式)。

1.3在線安裝

MyEclipse中打開HELP-->MyEclipse Configuration Center。切換到SoftWare標籤頁。

 

選擇add site,輸入以下內容,點擊OK

 

將會出現以下內容

 

在左邊欄中找到Personal Site中找到SVN展開。將Core SVNKit LibraryOptional JNA
Library添加(右鍵Add to Profile)Subclipse下面的Subclipse Integration for Mylyn
3.0可以不添加(特別注意,此處不要添加)。
在右下角窗格(Pending Changes )中點擊Apply。安裝重啓後MyEclipse即可。

 

2.SVN使用

2.1導入項目

 

如果是創建新位置,選第一個

 

選擇需要檢出的文件夾,完成。

 

2.2項目修改後進行提交

  如果對於提交過會顯示圓柱形標記,修改未提交的會顯示“*”標記。

 

在修改過的文件上執行如下操作進行提交(選擇提交備註,選擇文件,OK

注意:當一個用戶進行對已經修改的文件進行提交時,如果此時服務器上的版本比該文件基於的版本要新,則會產生衝突,不允許用戶進行上傳。

該用戶必須獲得服務器上的新版本,與本地的修改進行合併,然後才能進行上傳。

 

2.3更新操作

   選擇更新操作保持項目和服務器最新項目一致

 

2.4加鎖和解鎖

爲了防止文件衝突,可以對文件進行加鎖(防止別人提交該文件)。

 

解鎖後其他人可以提交該文件。

但是如果自己新創建一個文件,肯定是不允許加鎖的。原因是服務器上並沒有該文件,其他任何人沒喲權限進行對沒有上傳過的文件進行提交操作。

例如:在WebRoot中新建一個login.jsp(此時標記爲“?”),右擊記性加鎖是不行的。

 

2.5查看歷史修改及版本

 

在項目上右擊選擇Restore from Local History,查看History列表。

在右邊的History列表中有各個修改版本信息和修改時間,選擇需要還原的版本進行比較

在這裏可以查看兩個版本的不同之處,方便選擇。

或者直接在項目上右擊選擇,效果相同。

 

 

 

2.6分支/合併

 

創建分支是trunk版的一個copy版,所以名稱和原名稱應該不同

 

切換進行不同分支的開發

 

合併

 

 

合併方式分別對應如下的類型。

2.6.1合併修改的範圍

把分支上的修改合併到主幹上去。在主幹上右擊選擇合併,然後選擇合併類型:(Merge a range of versions)。合併的原URL填寫的是需要合併的分支的URL待合併的版本範圍如果爲空,則指的是合併分支上所有的版本,即自從分支創建以來到分支當前最新版本的所有演變。如果只是選擇其中一個版本,或者幾個版本,那麼就表示只是將制定的n個版本的變化合併到主幹上。如果只是選擇其中一個版本,那麼表示只是選擇那個版本的修改,之前或之後的修改將不被採納。

2.6.2復興合併(Reintegrate a branch

復興合並可以理解爲是第一種合併類型的一種特例,在復興合併中,主幹可以理解爲是自從開創分支之後沒有任何修改,而分支是經過修改的,而且合併中分支是沒有版本選擇的。經過復興合併,分支中所有的修改都會合併到主幹中,合併的結果將使得分支和主幹一模一樣,從而可以刪除分支。

2.6.3用於基於合併

2.6.4合併兩種不同的樹

Merge a range of versions)、(Reintegrate a branch)不同。第一種類型可以選擇分支合併的版本,主幹不能選擇版本;第二種類型是主幹和分支都不能選擇合併的版本;而這種類型則是無論是主幹還是分支都可以選擇合併的版本,即可以選擇過去的一個主幹版本與分支的某個版本進行合併。合併的時候以選擇的分支版本爲主,如果選擇的主幹版本與分支版本有不同的地方,合併時主幹部分將被放棄。

起始URL:選擇主幹目錄的URL(應當和當前工作副本的URL一致,這個是所謂的合併點)

結束URL:選擇要合併的分支的URL

起始和結束的版本:一般起始版本應當找到最後一次同步時的版本,如果從沒有同步過(第一次合併),則選擇創建分支時的版本,結束版本一般是最新版本,如果你不想將某些內容合併進主幹的話,也可以選擇一個合併點。

 

2.6.5手動記錄合併信息(阻塞一個或多個修改)

2.6.6手動刪除合併信息(開啓一個或多個修改)

在此基礎上針對不同的要求進行不同的選擇。

 

3.svn相關概念

Tags

Tags是項目在某個時刻的快照(snapshot)。對於SVN來說,每一次資源庫的修訂都是一次快照。

Tag可以用來建立milestoneTag僅僅是項目某一時刻的標記,與工作空間、分支等沒有任何關係。

SVN中的tag允許自定義名稱,這樣可以方便的根據tag名稱獲取項目某一時刻的版本。

Trunk/Branch

Trunk是項目工作的主幹道,也可以理解爲項目開發的原始路線、主開發進程。如果沒有特殊的要求,項目會一直在trunk中進行。

在某個時刻,可能需要創建工作文檔的第二個拷貝,然後單獨維護這個拷貝。這就有了branch的概念,一個與其他開發進程獨立的開發進程。一個主幹道上可以創建多個branch。此時SVN的版本號(revision)會有變化。SVN的版本號對於整個SVN來說是遞增的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章