Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

SVN 客戶端常用指令速查表:Checkout、Commit、Update、Revert、Merge 回滾完整範例

編輯:系統常見問題解答

基本操作

1. 檢出工作副本

svn checkout https://svn.example.com/repo/project [workdir]

指定版本:svn checkout https://.../project/trunk@1234 或 svn checkout -r 1234 URL。

2. 提交變更

svn commit -m "提交說明"

3. 新增檔案/目錄到版控

svn add 路徑/檔案或目錄

支援萬用字元 *,自動略過已版控項目。

4. 刪除工作副本項目

svn delete 路徑

目錄會遞迴刪除內容。

5. 直接從倉庫刪除(無需工作副本)

svn delete -m "刪除說明" https://svn.example.com/repo/project/trunk/檔案

6. 匯入本地專案到倉庫

svn import 本地目錄 https://svn.example.com/repo/project/trunk -m "初始匯入"

7. 查看狀態

svn status [路徑]

8. 更新工作副本

svn update

注意:會覆蓋本地未提交變更,建議先 svn status 確認。

撤銷與回滾

情況 A:變更未提交

svn revert [-R] 路徑
  • 單檔:svn revert file
  • 目錄:svn revert -R dir(遞迴)
  • 警告:操作不可逆,未提交變更將永久遺失。

情況 B:變更已提交(需回滾到舊版本)

  1. svn update 確保為最新版(假設最新版 28)。
  2. svn log [路徑] 找到目標回滾版本(假設版本 25)。
  3. 對比差異:svn diff -r 28:25 [路徑]。
  4. 執行合併回滾:svn merge -r 28:25 路徑。
  5. 驗證:svn diff 路徑 確認無誤。
  6. 提交:svn commit -m "Revert r28 to r25, reason: ..."(新版本變為 29)。

總結三步驟:
svn update; svn log → 找回滾版本 → svn merge -r 新:舊 路徑; svn commit。

日誌查詢

svn log [工作副本路徑]           # 本地歷史
svn log https://svn.example.com/repo/project/  # 倉庫完整歷史

SAE 等平台提供的 SVN 服務完全相容標準指令,詳細參數請參考 svn help 或官方文件。

Copyright © Windows教程網 All Rights Reserved