在本地工作副本中進行更改

工作拷貝(WC) 是你的地方和私人工作空間,你使用與中央 Subversion 版本庫互動。你可以使用工作副本來修改專案的內容並獲取其他人提交的更改。

工作副本包含專案的資料,其外觀和行為類似於本地檔案系統上的常規目錄,但有一個主要區別 - 工作副本跟蹤檔案和目錄中的狀態和更改。你可以將工作副本視為常規目錄,其根目錄中隱藏的 .svn 後設資料目錄新增了版本控制風格。

大多數情況下,你將通過修改工作副本的內容來執行對專案資料的修改。只要你對修改感到滿意並且已經徹底檢查過它們,就可以將它們釋出到中央儲存庫。

你可以在工作副本中對專案的資料執行任何操作,但必須使用相應的 svn 命令執行涉及複製,移動,重新命名和刪除的操作:

  • 修改現有檔案。像往常一樣使用你喜歡的文字處理器,圖形編輯器,音訊編輯軟體,IDE 等修改檔案。只要將更改儲存到磁碟,Subversion 就會自動識別它們。

  • 新增新檔案。將新檔案放入工作副本,Subversion 會將它們識別為無版本。除非你執行 svn add 命令,否則它不會自動開始跟蹤新檔案 :

    svn add foo.cs
    
  • 移動檔案和目錄。使用 svn move 命令移動檔案和目錄 :

    svn move foo.cs bar.cs
    
  • 重新命名檔案和目錄。使用 svn rename 命令重新命名檔案和目錄 :

    svn rename foo.cs bar.cs
    

    注意: svn rename 命令是 svn move 命令的別名。

  • 複製檔案和目錄。使用 svn copy 命令複製檔案和目錄 :

    svn copy foo.cs bar.cs
    
  • 刪除檔案和目錄。使用 svn delete 命令刪除檔案和目錄 :

    svn delete foo.cs
    
  • 檢查工作副本中的檔案和目錄的狀態。使用 svn status (或簡稱 svn st )命令檢視你的更改 :

    svn status
    

    重要資訊: 在提交之前,請務必檢查更改。這有助於你避免進行不必要或不相關的更改。

  • 還原更改。使用 svn revert 命令恢復你的更改 :

    svn revert foo.c
    
  • 還原所有更改 :從儲存庫的根目錄:

    svn revert -R .
    

    重要資訊: 恢復的未提交更改將永久丟失。你將無法恢復還原的更改。請謹慎使用 svn revert! 如果要保留更改但需要還原,請將其儲存在修補程式中。請參閱如何建立和應用修補程式的示例。