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]
svn st
檢查當前異動狀態svn add
新增狀態為?
的檔案svn ci
將要異動的檔案commit進svn (包含壯態為M和A的檔案)- 前往要更新版本的server
svn st -u
檢查有異動的版本svn up
更新版本
[版本衝突解決辦法]
還原 特定版本號 再重新編輯
svn up 檔案 -r 版本號
還原舊版本svn up /var/www/travel/htdocs/templates/_topbar.tpl.html -r 138162
- 編輯好後
ctrl + c
請先暫存svn up /var/www/travel/htdocs/templates/_topbar.tpl.html
svn up
還原成最新版本(此步驟很重要!!!!)ctrl + v
將更動的新內容儲存覆蓋上去- 重新ci
[刪除SOP]
svn rm
刪除檔案svn rm 檔案
svn ci
commit刪除的檔案svn ci 檔案
svn up
到別台機器update刪除檔案刪除後到stg(或pr)進行up svn up 檔案