| 操作 | 命令 | 縮寫 |
|---|---|---|
| 棧出專案 | svn checkout URL [PATH] | svn co |
| 添加文件/目錄 | svn add FILE... | |
| 提交變更 | svn commit -m "LOG" [PATH] | svn ci |
| 更新工作副本 | svn update [PATH] | svn up |
| 更新到指定版本 | svn update -r REV PATH | |
| 查看狀態 | svn status [PATH] | svn st |
| 查看差異 | svn diff [PATH] | svn di |
| 查看日誌 | svn log [PATH] | |
| 刪除文件 | svn delete PATH -m "LOG" | svn del/rm |
| 加鎖/解鎖 | svn lock -m "MSG" PATH / svn unlock PATH | |
| 合併變更 | svn merge -r REV1:REV2 PATH | |
| 解決衝突 | svn resolved PATH | |
| 查看文件資訊 | svn info PATH | |
| 列出版本庫目錄 | svn list URL | svn ls |
| 建立目錄 | svn mkdir URL | |
| 恢復本地修改 | svn revert PATH | |
| 切換 URL | svn switch URL [PATH] | svn sw |
| 輸出文件內容 | svn cat -r REV FILE |
?:未納入版控M:內容已修改C:衝突A:已排程新增D:已排程刪除K:被鎖定# 1. 棧出
svn co svn://192.168.1.1/pro/domain
# 2. 日常開發
# ... 編輯文件 ...
svn st # 檢查狀態
svn diff # 查看具體修改
svn up # 先更新避免衝突
svn ci -m "feat: add login" # 提交
# 3. 衝突處理
svn up # 衝突標記為 C
# 手動編輯解決衝突標記
svn resolved conflict_file
svn ci -m "resolve conflict"
# 4. 回滾到舊版本
svn up -r 200 file.php
svn ci -m "rollback to r200"
svn status、svn diff、svn revert 不需網路,因 .svn 目錄保存了基礎版本副本。