關於svn學習筆記(若是項目中svn信息和圖標不顯示了,解決方法)

首先解決個小問題,windows

myeclipse中使用 svn 插件,本來正常,未做任何更改,忽然有一天,myeclipse中查看文件時,文件後面的 版本號 、文件的狀態圖標 等等都不見了。 
檢查插件都在,更新,提交等操做都能正常使用,惟獨看不到狀態了。 

打開 : windows ->preferences->General->Appearance->Lable Decorations 勾選其中的 SVN 項便可。 
同時,還能夠打開 windows ->preferences->Team -> SVN 中作相關設置。服務器

svn是必備的團隊開發工具,在公司項目中起着不可缺乏的做用,剛開始學習,如今和你們一塊兒學習一下SVN使用方法,主要從三方面來介紹,在這裏和你們分享一下,但願本節的介紹對你的學習有所幫助。eclipse

SVN使用:svn

1. 首先是安裝TortoiseSVN這個Win下的客戶端(固然用subversion本身的svn這個客戶端也能夠完成全部操做,理論上)。這個客戶端是集成到Explore裏的,因此沒有什麼獨立的窗體,全部操做右鍵菜單來完成。工具

2. SVN使用基本流程: 
下面說的命令都與TortoiseSVN菜單上的名稱一致。 
a. 初次(initial)取出(checkout)repos,創建本地工做拷貝(WC WorkingCopy)。 
b. 與repos同步(update),保證將要進行的編輯是最新版本。 
c. 編輯源代碼(包括建立、修改、刪除)。 
d. 與repos同步(update),提交以前先要同步到最新的版本,保證全部在本身以前的有關提交已經在本地有所知曉。 
e. 解決衝突(resolve conflict)。 
f. 提交(commit),必定要寫上此次提交的內容的摘要,便於之後查閱。 
g. 繼續b。 
每次開始新的編輯前的同步repos很重要,另外常常地update沒有壞處,特別是多人項目中。若是每次提交(commit)前不進行更新(update)的到最新的版本的話,svn會提示當前的拷貝過時,須要更新。 
在使用的過程當中,時刻注意當前的工做拷貝(WC WorkingCopy)所對應的URL很重要,特別是當有了branches和tag等時候。使用svn info能夠查看到這些信息。使用TortoiseSVN時,經過下面的操做查看這些信息:右鍵單擊工做拷貝的根文件夾(不是上級文件夾),菜單中選擇則屬性(不是TortoiseSVN那個菜單),而後在出現的對話框中選擇Subversion標籤就能夠看到了。學習

3. SVN使用branches 
(關於branches的內容能夠在svn-book:Chapter4 Branching and Merging獲得) 
當多我的合做(Sally和John)時,可能有這樣的狀況出現:John忽然有個想法,跟原先的設計不太一致,多是功能的添加或者日誌格式的改進等等,總而言之,這個想法可能須要花一段時間來完成,而這個過程當中,John的一些操做可能會影響Sally的工做,John從現有的狀態單獨出一個project的話,又不能及時獲得Sally對已有代碼作的修正,並且獨立出來的話,John的嘗試成功時,跟原來的合併也存在困難。這時最好的實踐方法是使用branches。John創建一個本身的branch,而後在裏面實驗,必要的時候從Sally的trunk裏取得更新,或者將本身的階段成果聚集到trunk中。 
附:TortoiseSVN幫助裏的branch的說明: 
One of the features of version control systems is the ability to isolate changes onto a separate line of development. This line is known as a branch. Branches are often used to try out new features without disturbing the main line of development with compiler errors and bugs. As soon as the new feature is stable enough then the development branch is merged back into the main branch (trunk).開發工具

3.1 建立branch 
(詳細的解釋參考svn-book:Chapter4 Branching and Merging:Using Branches:Creating a Branch) 
實際是svn copy操做 
$ svn copy SourceURL/trunk \ 
DestinationURL/branchName \ 
-m "Creating a private branch of xxxx/trunk." 
TorToiseSVN操做更爲簡單,只要在working copy裏右鍵空白,而後在TorToiseSVN菜單中選擇Branches/Tags,就可將整個目錄分支(branch)出去,或者點擊某個文件將文件單獨分支(branch),並且有多種選擇,指定是「直接在服務器端copy HEAD版本」、「直接在服務器端copy指定版本」(這兩種至關於svn copy中源和目的都是URL)、「用當前的工做拷貝(WC Working Copy)生成」。同時還有一個checkbox用於在完成了此次分支(branch)後直接切換(switch)當前的工做拷貝(WC Working Copy)到分支。spa

相關文章
相關標籤/搜索