svn詳細說明


一 、導入項目 (Checkout)。從svn資源庫檢出

二 、更新 (Update)

三、鎖(對要修改的文件加鎖,防止文件衝突)

四、提交(項目修改後的提交)

五、解鎖

六、查看歷史修改

七、文件還原

八、 文件覆蓋

九、 文件衝突

 

 

以下是詳細的步驟:

 

一 、導入項目 (Checkout)。從svn資源庫檢出。

 

1.點擊工具欄上的【File-Import】,進入下圖

 

 

(如果你的對話框中沒有SVN這一條目,可能是因爲你沒有安裝SVN插件,請安裝完成後,在看這篇博客)

 

2. 創建資源庫位置,點擊Next進入下圖 :

 

 

輸入你SVN服務器的IP地址,包括端口號和文件夾等完整路徑

 

填寫服務器IP,點擊Next進入下圖

 

點擊Next進入下圖

 

輸入用戶名/密碼,即可成功導入。

 

 選擇導入項目

 

 

導入完成後,出現如下圖所示界面

 


二 、更新 (Update)

 

(1)爲什麼要更新?

  使用SVN的目的就是多人共享一個最新的目錄,如果你不更新直接提交,這段時間有可能別人更新後已經提交了,你沒有更新還是老得版本,直接提交後會把別人更新的覆蓋掉,所以你在提交的時候最好先更新,更新到最新版本的核對之後再提交。

(2)如何更新?如何保證你的項目和服務器上的代碼等一致?

       選中項目,然後同步。【team->Synchronize with Repository】

 

 

 

(3)彈出頁面,確認是否跳轉視圖。

 

 

(4)如果有更新的話,那麼這些更新的文件將會出現在上面。

 

 

否則會出現如下圖:

 

先選擇如下圖的圖標按鈕,讓視圖中只顯示更新的文件。

一般是通過  【team->update】

 

 

 

svn update 狀態含義

A:add,新增 
C:conflict,衝突 
D:delete,刪除 
M:modify,本地已經修改 
G:modify and merGed,本地文件修改並且和服務器的進行合併 
U:update,從服務器更新 
R:replace,從服務器替換 
I:ignored,忽略

 

如下圖:

 

 

三、鎖(對要修改的文件加鎖,防止文件衝突)

 

(1)爲什麼要鎖機制?

一直習慣於單槍匹馬作戰,因此使用 SVN 做版本控制時,就沒有協同開發的概念,自然就用不到 SVN 的鎖機制了。爲了操作的簡易性,項目成員修改一個文件時,不需要鎖定文件。但是前提條件是,每個人負責一個獨立的模塊。但是,現在在公司上班就不一樣了,幾個人做同一個項目,代碼就有可能被被人修改。

按下所示,對你將要變更的文件加鎖,這樣別人就不能提交你加鎖了的文件,那麼就不會照成文件的衝突,選中文件,然後通過 【team->lock】

 

 

四、提交(項目修改後的提交)

 

1) 如果你在本地對文件進行了修改,那麼該文件的圖標就會被打上"*"

 

  2) 如果你在本地添加了新文件,那麼該文件的圖標會被打上"?";

 

                              

  3).....

 

當你想提交你更改了的項目,則在需要提交的文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【team->Commit】,<注,不僅可以只在你更改了的文件上進行提交,你也可以在你更改的文件的上層節點上進行提交>選中需要提交的文件,一般一些配置文件是不需要提交的。

 

 

填寫一些備註信息,來管理的你的版本信息

 

 

或者:

 

 

 

五、解鎖

 

當你對文件的操作完成後,要釋放該文件,此時就要對文件進行解鎖了。在需要解鎖的文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【Unlock】

 

 

六、查看歷史修改

 

如果你想觀察某個文件的修改歷史,可以在文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【Local History】,查看文件的版本信息。會出現該文件的歷史修改信息,你可以根據系統提供的文件提交時間,找到你需要的信息。

 

 

七、文件還原

 

當你需要對你的修改進行還原時,點擊鼠標右鍵,按下圖所示路徑,點擊【Local History】,查看文件的版本信息的對比。雙擊時間查看需要回復的歷史記錄

 

八、 文件覆蓋

 

方法如下:

 

 

 選中要還原的文件。

 

點擊ok即可。

 

九、 文件衝突

 

1. 什麼是文件衝突

當兩個或更多開發人員對同一個文件的某幾行做了修改,就會產生衝突。

場景:

A和B同時更新了項目,然後

A修改了JSP文件後進行

                      1)更新

                      2)提交

B也修改此JSP文件

然後B在A提交成功後,進行更新,就會產生下圖效果 這就是衝突效果。

 

 

2.文件衝突解決辦法

 1) 編輯衝突的地方。

        如何其中的一個是重複的,那麼把其中一個人改的刪除;

        如果添加的是不同的內容,那麼倆個需要保留。


 

 

 2) 標記爲衝突解決。

 

 3) 解決衝突後進行提交。

 4)提交完成。

 

3.怎麼避開文件衝突

修改文件以前一定要對文件進行鎖定!

本次主要內容:

一 、導入項目 (Checkout)。從svn資源庫檢出

二 、更新 (Update)

三、鎖(對要修改的文件加鎖,防止文件衝突)

四、提交(項目修改後的提交)

五、解鎖

六、查看歷史修改

七、文件還原

八、 文件覆蓋

九、 文件衝突

 

 

以下是詳細的步驟:

 

一 、導入項目 (Checkout)。從svn資源庫檢出。

 

1.點擊工具欄上的【File-Import】,進入下圖

 

 

(如果你的對話框中沒有SVN這一條目,可能是因爲你沒有安裝SVN插件,請安裝完成後,在看這篇博客)

 

2. 創建資源庫位置,點擊Next進入下圖 :

 

 

輸入你SVN服務器的IP地址,包括端口號和文件夾等完整路徑

 

填寫服務器IP,點擊Next進入下圖

 

點擊Next進入下圖

 

輸入用戶名/密碼,即可成功導入。

 

 選擇導入項目

 

 

導入完成後,出現如下圖所示界面

 


二 、更新 (Update)

 

(1)爲什麼要更新?

  使用SVN的目的就是多人共享一個最新的目錄,如果你不更新直接提交,這段時間有可能別人更新後已經提交了,你沒有更新還是老得版本,直接提交後會把別人更新的覆蓋掉,所以你在提交的時候最好先更新,更新到最新版本的核對之後再提交。

(2)如何更新?如何保證你的項目和服務器上的代碼等一致?

       選中項目,然後同步。【team->Synchronize with Repository】

 

 

 

(3)彈出頁面,確認是否跳轉視圖。

 

 

(4)如果有更新的話,那麼這些更新的文件將會出現在上面。

 

 

否則會出現如下圖:

 

先選擇如下圖的圖標按鈕,讓視圖中只顯示更新的文件。

一般是通過  【team->update】

 

 

 

svn update 狀態含義

A:add,新增 
C:conflict,衝突 
D:delete,刪除 
M:modify,本地已經修改 
G:modify and merGed,本地文件修改並且和服務器的進行合併 
U:update,從服務器更新 
R:replace,從服務器替換 
I:ignored,忽略

 

如下圖:

 

 

三、鎖(對要修改的文件加鎖,防止文件衝突)

 

(1)爲什麼要鎖機制?

一直習慣於單槍匹馬作戰,因此使用 SVN 做版本控制時,就沒有協同開發的概念,自然就用不到 SVN 的鎖機制了。爲了操作的簡易性,項目成員修改一個文件時,不需要鎖定文件。但是前提條件是,每個人負責一個獨立的模塊。但是,現在在公司上班就不一樣了,幾個人做同一個項目,代碼就有可能被被人修改。

按下所示,對你將要變更的文件加鎖,這樣別人就不能提交你加鎖了的文件,那麼就不會照成文件的衝突,選中文件,然後通過 【team->lock】

 

 

四、提交(項目修改後的提交)

 

1) 如果你在本地對文件進行了修改,那麼該文件的圖標就會被打上"*"

 

  2) 如果你在本地添加了新文件,那麼該文件的圖標會被打上"?";

 

                              

  3).....

 

當你想提交你更改了的項目,則在需要提交的文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【team->Commit】,<注,不僅可以只在你更改了的文件上進行提交,你也可以在你更改的文件的上層節點上進行提交>選中需要提交的文件,一般一些配置文件是不需要提交的。

 

 

填寫一些備註信息,來管理的你的版本信息

 

 

或者:

 

 

 

五、解鎖

 

當你對文件的操作完成後,要釋放該文件,此時就要對文件進行解鎖了。在需要解鎖的文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【Unlock】

 

 

六、查看歷史修改

 

如果你想觀察某個文件的修改歷史,可以在文件上,點擊鼠標右鍵,按下圖所示路徑,點擊【Local History】,查看文件的版本信息。會出現該文件的歷史修改信息,你可以根據系統提供的文件提交時間,找到你需要的信息。

 

 

七、文件還原

 

當你需要對你的修改進行還原時,點擊鼠標右鍵,按下圖所示路徑,點擊【Local History】,查看文件的版本信息的對比。雙擊時間查看需要回復的歷史記錄

 

八、 文件覆蓋

 

方法如下:

 

 

 選中要還原的文件。

 

點擊ok即可。

 

九、 文件衝突

 

1. 什麼是文件衝突

當兩個或更多開發人員對同一個文件的某幾行做了修改,就會產生衝突。

場景:

A和B同時更新了項目,然後

A修改了JSP文件後進行

                      1)更新

                      2)提交

B也修改此JSP文件

然後B在A提交成功後,進行更新,就會產生下圖效果 這就是衝突效果。

 

 

2.文件衝突解決辦法

 1) 編輯衝突的地方。

        如何其中的一個是重複的,那麼把其中一個人改的刪除;

        如果添加的是不同的內容,那麼倆個需要保留。


 

 

 2) 標記爲衝突解決。

 

 3) 解決衝突後進行提交。

 4)提交完成。

 

3.怎麼避開文件衝突

修改文件以前一定要對文件進行鎖定!

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