手冊

名詞解釋

新增

Subversion 指令,用於將檔案或目錄新增至您的工作副本。當您提交時,新項目會被新增到儲存庫中。

BASE 版次

工作副本中檔案或資料夾的目前基礎版次。當最後一次的簽出、更新或提交執行時,檔案或資料夾所處的版次。BASE 版次通常不等於 HEAD 版次。

找錯

此指令僅供文字檔使用,它會為每行加上註解,顯示儲存庫中最後變更此行的版次,以及執行變更的作者。我們的 GUI 實作稱為 TortoiseBlame,它還會在您將滑鼠游標懸停在版次號碼時顯示提交日期/時間與記錄訊息。

分支

修訂控制系統中經常使用的術語,用於描述開發在特定點分岔,並遵循兩個獨立路徑的情況。您可以從主要開發線建立一個分支,以開發新功能,而不會使主要線不穩定。或者,您可以為穩定版本建立分支,僅進行錯誤修正,而新開發則在不穩定的主幹上進行。Subversion 中的分支是以廉價複製實作。

簽出

Subversion 指令,會在一個空的目錄中建立本端工作副本,方法為從儲存庫中下載已版本化的檔案。

清理

引用 Subversion 書籍中所說:遞迴清理工作副本,移除鎖定並繼續未完成的作業。如果您曾收到工作副本已鎖定錯誤,請執行此指令移除過期的鎖定,並讓您的工作副本恢復可使用的狀態。請注意,在此脈絡中鎖定是指本端檔案系統鎖定,而不是儲存庫鎖定。

提交

此 Subversion 指令用於將您本端工作副本中的變更回傳至儲存庫,同時建立新的儲存庫版次。

衝突

當儲存庫中的變更與本端變更合併時,有時這些變更會發生在同列。在此情況下,Subversion 無法自動決定使用哪個版本,而檔案則會被認定為衝突中。您必須手動編輯檔案並解決衝突,然後才能提交進一步的變更。

複製

在 Subversion 儲存庫中,您可以建立單一檔案或整個樹的複製。這些副本是以廉價複製實作,它們有點類似於指向原版的連結,因為它們幾乎不佔用任何空間。建立複製時會保留複製中項目的記錄,因此您可以追蹤在建立複製前所進行的變更。

刪除

當您刪除一個版本化項目(並提交變更)時,該項目在提交版本後就不存在於儲存庫中。但當然它仍然存在於早先的儲存庫版本中,所以您仍然可以存取它。必要時,您可以複製一個已刪除項目,並復活它完成歷史記錄。

Diff

顯示差異的簡稱。當您想要精確了解已做出的哪些變更時非常有用。

匯出

此命令會產生一個版本化資料夾的副本,就像工作副本一樣,但沒有本機.svn資料夾。

FSFS

儲存庫的專有 Subversion 檔案系統後端。可以用於網路共享。1.2 及更新版本的儲存庫的預設值。

GPO

群組原則物件。

HEAD 版本

儲存庫中檔案或資料夾的最新版本。

匯入

Subversion 命令,用於將整個資料夾階層匯入儲存庫作為單一版本。

鎖定

當您對一個版本化項目執行鎖定時,您會在儲存庫中將其標示為不可提交,唯從執行鎖定的工作副本例外。

記錄

顯示檔案或資料夾的版本歷史記錄。也稱為歷史記錄

歷史記錄

顯示檔案或資料夾的版本歷史記錄。也稱為記錄

合併

將儲存庫中的變更加入您的工作副本而不會中斷您已在本地做出的任何變更的程序。有時無法自動調解這些變更,而工作副本將被判定為衝突。

當您更新工作副本時會自動進行合併。您也可以使用 TortoiseSVN 的合併命令合併另一個分支的特定變更。

修補程式

如果工作副本只有文字檔案的變更,可以讓 Subversion 的 Diff 命令以統一 Diff 格式產生所有變更的單一檔案摘要。此類別的檔案通常稱為修補程式,可以傳送電子郵件給其他人(或寄到電子郵件列表),並將它套用至另一個工作副本。沒有提交存取權的人員可以進行變更,並送出修補程式檔案供授權提交者套用。或者如果您不確定一個變更,您可以送出修補程式供其他人審查。

屬性

除了對您的目錄和檔案進行版本控制之外,Subversion 還允許您新增版本化元資料,並稱為屬性,至每個版本化目錄和檔案。每個屬性都有名稱和值,如同登錄機碼一樣。Subversion 有些內部使用的特殊屬性,例如 svn:eol-style。TortoiseSVN 也有一些,例如 tsvn:logminsize。您可以使用您選擇的任何名稱和值新增您自己的屬性。

重新定位

如果您的儲存庫移動了,可能是因為您已將儲存庫移至伺服器上的不同目錄,或者伺服器域名已變更,您需要 重新定位 工作副本使它的儲存庫 URL 指向新位置。

注意:只有在您的工作副本指稱同一個儲存庫相同的所在地點,但儲存庫本身已移動時,您才應使用此命令。在其他任何情況下,您可能需要使用 切換 命令。

儲存庫

儲存庫是儲存和維護資料的中心位置。儲存庫可以是儲存多個資料庫或檔案,透過網路配發這些檔案的地點,或者儲存庫可以是不需透過網路連線,即可直接讓使用者存取資料的地點。

解決

在合併後若工作副本中的檔案仍處於衝突狀態,就必須由人為使用編輯器(或其他像 TortoiseMerge 等工具)來解決衝突。此程序稱為 解決衝突。此程序完成後,您可以將發生衝突的檔案標示為已解決,然後才能提交。

復原

Subversion 會保留每個檔案的本地 原始 副本,保持這些檔案在您最後更新工作副本時的狀態。如果您已變更檔案並決定要撤銷變更,可以使用 復原 命令還原為原始副本。

版本

每次提交一組變更時,您就會在儲存庫中建立一個新的 版本。每個版本代表在特定歷史時間點時的儲存庫樹狀結構狀態。如果您想回到某個時間點,您可以檢查儲存庫在版本 N 時的狀態。

在另一個意義上,版本可以指在建立該版本時所作的變更組。

版本屬性 (revprop)

如同檔案可以有屬性,儲存庫中的每個版本也可以有屬性。在建立版本時,會自動新增一些特別的 revprops,如下:svn:date svn:author svn:log 分別代表提交日期/時間、提交者和記錄訊息。可以編輯這些屬性,但它們不做版本控管,因此任何變更都是永久性的,無法復原。

SVN

Subversion 的常用縮寫。

svnserve 儲存庫伺服器使用的 Subversion 自訂通訊協定的名稱。

切換

正如 更新至修訂版 會更改工作副本的時間視窗以查看歷程中的不同點一樣,切換 會更改工作副本的空間視窗,以便它指向儲存庫的不同部分。這在處理主幹和分支且僅有數個檔案不同的情況下特別有用。你可以將工作副本切換至兩者之間,且僅有已變動的檔案會被傳輸。

更新

此 Subversion 指令會從儲存庫中拉下最新變動至你的工作副本,並將他人所做的任何變動與工作副本中的本地變動合併。

工作副本

這是你的本地 沙盒,亦即你處理已設定版本檔案的區域,且它通常駐留在你的本地硬碟中。你可以透過執行 檢出 從儲存庫建立工作副本,並利用 提交 將變動傳回儲存庫。

TortoiseSVN 首頁