SVN

基本使用

[查詢需svn清單]

svn st

會有以下幾種情況

? : 沒有進入svn的檔案,有要進入要先svn add
A : 新增檔案(svn add後的檔案為此)
M : 有異動的檔案,請svn ci
! : 版本衝突!請務必處理!!!

[新增svn檔案]

svn add 檔案路徑

[Commit]

svn ci 檔案路徑(請用空格區別不同檔案)

[檢查update]

svn st -u

當有新版本時,會顯示*

[update]

svn up 檔案路徑(請用空格區別不同檔案)
svn up -r號碼 檔案

[還原]

svn revert 檔案路徑(請用空格區別不同檔案)

[刪除]

svn rm

[搬移/更名]

svn mv 舊位置 新位置

範例:

svn mv send_push_andorid.directSend.php send_push_android.directSend.php
A         send_push_android.directSend.php
D         send_push_andorid.directSend.php

從send_push_andorid -> send_push_android

特殊狀況處理SOP

[上線SOP]

  1. svn st 檢查當前異動狀態
  2. svn add 新增狀態為?的檔案
  3. svn ci 將要異動的檔案commit進svn (包含壯態為M和A的檔案)
  4. 前往要更新版本的server
  5. svn st -u檢查有異動的版本
  6. svn up更新版本

[版本衝突解決辦法]

還原 特定版本號 再重新編輯

  1. svn up 檔案 -r 版本號 還原舊版本
     svn up /var/www/travel/htdocs/templates/_topbar.tpl.html -r 138162
    
  2. 編輯好後ctrl + c 請先暫存
     svn up /var/www/travel/htdocs/templates/_topbar.tpl.html
    
  3. svn up 還原成最新版本(此步驟很重要!!!!)
  4. ctrl + v將更動的新內容儲存覆蓋上去
  5. 重新ci

[刪除SOP]

  1. svn rm 刪除檔案
    svn rm 檔案
    
  2. svn ci commit刪除的檔案
    svn ci 檔案
    
  3. svn up 到別台機器update刪除檔案
    刪除後到stg(或pr)進行up
    svn up 檔案
    

results matching ""

    No results matching ""