SVN cornerstone專案branch, tags, trunk記錄

weixin_34337265發表於2019-01-09

svn 管理專案的相關記錄

使用模式是,一條主分支, branch分之開發, 開發完成合併到主分支

  • 第一步cornerstone在你的svn伺服器import建立一個專案


    4557210-c48d0ceda3c6514a.png
    1.png
4557210-141f80960a581c58.png
2.png
  • 生成tranches tags trunk之後往trunk裡面import你的初始版本的程式碼,第一個分支


    4557210-55b354d49d36ae34.png
    3.png
  • 開發的時候拉branches裡面的程式碼進行開發,開發完成提交程式碼


    4557210-ac5e793f60f69afc.png
    4.png
  • 程式碼的合併, 合併的時候確保程式碼完整性, 不能在commit了,把主分支和分支都check out到本地


    4557210-23a09cca4aef2c9c.png
    5.png
選中主分支
4557210-2cc993fd706c45dc.png
6.png
merge form 你想要合併的分支, 如果沒有衝突就 merge changes
4557210-3713c2f747993a0f.png
7.png

本地merge完成之後,把主分支程式碼提交到伺服器, 我目前是在本地主幹 merge from 分支的程式碼, 然後主幹程式碼commit到伺服器, tags和branches需要在伺服器操作

  • merge 完成後, 給這個版本打個tags, 在tags目錄就會出現你的tags對應的程式碼,比如已經發布了一個穩定版本2.0.0, 目前正在開發新的功能, 突然2.0.0出現了一個bug, 此時就可以從tag2.0.0 branches一個分支去修改2.0.0的bug, 然後合併到主分支, 新的分支在從主分支更新程式碼, 而不用在目前開發的分支上進行程式碼的修復,可以單獨一個小的版本操作


    4557210-7f2d527b12f77e42.png
    8.png

相關文章