cvs 合併 branch 回 trunk

cvs 將 branch 合併回 trunk 的做法,(cvs建分支的做法 可參考 "cvs 建分支 branch")

  1. cvs checkout trunk # 先把 trunk checkout 出來.
  2. cd trunk # 進入 trunk 的目錄中

先把書上的其它做法記一下, (可參考CVS Branch and Merge example)

  • # merge from branch to trunk
  • cvs update -j branchbasetag -j branchname
  • # merging a branch to the trunk
  • cvs update -j lastmergetag -j branchname
  • ex: cvs update -j beta_0-1_branck_root -j beta_0-1_branch
  • # merge from trunk to branch
  • cvs update -j beta_0-1_branch_root -j HEAD
  • # merging from branch to branch
  • cvs update -j branchbasetag -j otherbranch

實際 merge 的做法:

  1. cvs co trunk
  2. cd trunk
  3. cvs update -A # 不設任何 tag, 移除 tag(移掉可以確定是 trunk)
  4. cvs update -j branch_tag # (現在的branch tag)
  5. # 可多下幾次, 並 和 grep ^C (抓第一個字為 C 的) 搭著用
  6. # 抓出最前面是 C 的, 去看有沒有任何需要修改的
  7. 修改完成後, 再 cvs commit 即可.

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Programming。將永久鏈結加入書籤。

cvs 合併 branch 回 trunk 有 5 則回應

  1. mix 說道:

    感謝提供
    最近正好要做merge^^

  2. Tsung 說道:

    不會, 很高興對您有幫助 🙂

  3. mix 說道:

    在local send box merge 完成後
    可以先打一個識別的tag
    然後check in之後, 再打一個識別的tag
    這樣有助於以後maintain的需求
    如可以藉助這兩個tag來了解修改了什麼
    昨天公司前輩提供的經驗:)

  4. Tsung 說道:

    您的做法很棒耶, 我們之前都是在 merge 之前有 tag 一次, 然後之後要整合的時後, 要把畫面抓下來, 然後再一個一個檢查... XD
    真是遜掉了~~, 感謝您提供的方法.. Orz

  5. mix 說道:

    ^^希望也對您有幫助

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料