SVN簡單流程 以公司的使用方法為例

2021-06-18 16:43:07 字數 1871 閱讀 4903

svn一般包括      branch  每個branch版本都要生成對應的tag.例如 branch版本號為1.0.0,那麼提交後生成的tag版本號為1.0.0.0;當branch修復bug提交後,tag的版本號為1.0.0.1

trunk    trunk一直往前走,不會回滾

tag      供測試使用

branch 自己的分支

milestone 上線使用

使用svn copy 在svn上建立branch目錄

使用svn switch 把本地的trunk對映到svn 的brach目錄

2 開發

在trunk下開發,在開發過程中不段的把程式svn ci 提交。

3 提交

開發完畢。

1   建立branch.從trunk中獲取最新的**,建立乙個自己的branch,進行開發(當有branch後就不需要再打branch了,每天更新即可)

(1)svn copy ​svn://utils/trunk ​svn://utils/branches/branch_xiaoming

(2)checkout專案**, svn checkout ​svn://utils/

2開發. 得到branch後,如何開發?

(1)在本地的trunk目錄下執行svn switch ​svn://utils/branches/branch_xiaoming, 如果不用switch將無法共享編譯環境。

(2)執行svn info就會發現已經顯示在branch下邊了,本地目錄還是trunk,這個時候的修改提交都是提交到自己的branch

(3) 檢視branch 從trunk copy 出來的時間日誌,找到版本號:svn log --stop-on-copy

(4)定期從trunk merge 到 branch**, svn merge ​svn://utils/trunk@478 ​svn://utils/trunk(這一步其實直接提交就行了把?????)

(5)最終svn ci到branch中。在提交**前,一定要確認是在trunk下邊還是branch下邊

3打tag.進行開發、自測,自測通過後打tag提測 

打tag之前應該:(1)

(1)svn copy ​​svn://utils/branches/branch_xiaoming ​svn://utils/tags/tag_2.1.2

(2)注:版本號命名參照版本號命名規範

4merge到trunk.測試通過後,merge到trunk,在merge的時候一定要update一下trunk,得到最新的**。以免把別人的修改給汙染了。如果你和別人開發的功能有衝突,那麼在merge時小心一些,最好和對方一起確認一下一般就可以了,進行簡單的回歸測試。(第一種方法:svn的branch merge到svn的trunk上。比較危險?第二

branch

/           |

/             |(1)每天merge trunk到branch

/               |

2)開發結束自測後打tag     trunk

\     /        |

/  \         |3)tag經測試人員測試後,生成trunk

/          \  |

4)trunk 中打milestone     tags(供測試使用)

\                   | 

\                |

\            |

milestone(上線版本)

svn使用方法

我已經在伺服器上設定好了svn的伺服器,現在是在一台新的機子上安裝新的客戶端之後並為乙個新的工程建立備份檔案夾的過程 1 在svn的伺服器上建立乙個新的資料夾 例如 qtchen 2 右擊該資料夾 如圖1,這是在該資料夾下會自動建立相關的檔案 3 開啟qtchen conf資料夾下的conf檔案將 ...

SVN使用方法

1 將檔案checkout到本地目錄 svn checkout path path是伺服器 上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增test.php svn add php...

Svn正確的使用方法

第三種情況 如果svn update時發生了衝突 conflict 會產生三個檔案 乙個是.mine 本地版本,乙個是.r101,你的工作基準版本,乙個是.r102,伺服器端的最新版本。則手工修改衝突,然後先svn resolved,注意這是告訴svn你已經解決了衝突。然後執行下一步svn comm...