手冊

詞彙表

加入

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

基準版

檔案或資料夾您工作副本中目前的基準版。當上次結帳、更新或提交執行時,該檔案或資料夾所在版。準則版通常不等於 HEAD 版。

歸因

此指令僅用於純文字檔案,它會註解每一行,顯示最近變更的儲存庫版本及變更的作者。我們的 GUI 實作稱為 TortoiseBlame,當您將滑鼠游標移到版本號碼時,它也會顯示提交日期/時間和記錄訊息。

分支

版本控制系統中經常使用的一個術語,用於描述當開發在特定時間點分岔並遵循 2 個不同路徑時會發生什麼事。您可以從主開發線建立分支,以便開發新功能而不會導致主線不穩定。或者,您可以將分支轉成穩定版本,您僅執行錯誤修正,而在不穩定的主線中執行新開發。在 Subversion 中,分支透過便宜複製實作。

結帳

Subversion 指令,會透過從儲存庫下載版本化檔案,在空目錄中建立一個本機工作副本。

清理

引用 Subversion 書籍:遞迴清理工作副本,移除鎖定並繼續未完成的作業。如果您曾經取得工作副本鎖定錯誤,請執行此指令來移除陳舊鎖定並讓您的工作副本重新回到可用狀態。 請注意,在此文中鎖定是指本機檔案系統鎖定,而非儲存庫鎖定。

提交

此 Subversion 指令用於將您本機工作副本中的變更匯回到儲存庫,並建立新的儲存庫版本。

衝突

當來自儲存庫的變更與本機變更合併時,有時這些變更會發生在相同行中。在此情況下,Subversion 無法自動判斷要使用哪個版本,且該檔案會呈衝突中狀態。您必須手動編輯檔案並解決衝突,然後才能提交任何進一步變更。

複製

在 Subversion 儲存庫中,您可以建立單一檔案或整個樹狀結構的副本。這些會透過便宜複製實作,作用有點像連接到原始檔的連結,不會占用太多空間。建立副本會保留副本中項目的歷史記錄,因此您可以追蹤在建立副本之前所做的變更。

刪除

刪除版本控制項目(以及提交變更)後,已提交修訂後的項目將不再存在於存放庫中。但它當然仍存在於先前存放庫修訂中,因此您仍然可以存取它。如有需要,您可以複製已刪除的項目並〈span class="quote">“復活

差異

〈span class="quote">“顯示差異

匯出

此命令會製作版本控制資料夾的副本,類似於工作副本,但沒有本機〈code class="literal">.svn 資料夾。

FSFS

存放庫的專屬 Subversion 檔案系統後端。可用於網路分享。為 1.2 及更新版本的存放庫預設值。

GPO

群組原則物件。

HEAD 修訂

〈span class="emphasis">存放庫 中檔案或資料夾的最新修訂。

匯入

Subversion 命令,用於將整個資料夾階層匯入到單一修訂的存放庫中。

鎖定

當您取用版本控制項目的鎖定時,您會在存放庫中將它標記為不可提交,除非來自取用鎖定的工作副本。

記錄

顯示檔案或資料夾的修訂記錄。也稱為〈span class="quote">“歷史

歷史

顯示檔案或資料夾的修訂記錄。也稱為〈span class="quote">“記錄

合併

變更會從存放庫加入到您的工作副本中的程序,而不會中斷您已經在本地所做的任何變更。有時這些變更無法自動調和,而工作副本則會變為衝突狀態。

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

修補程式

如果工作副本只對文字檔進行變更,則可以使用 Subversion 的差異命令產生這些變更的單一檔案摘要,格式為統一差異。這種類型的檔案通常稱為〈span class="quote">“修補程式

屬性

Subversion 除了對目錄和檔案版本控制,還允許你為每個版本化的目錄和檔案加入版本化的中繼資料,稱為屬性。每個屬性都有名稱和值,很像註冊表機碼。Subversion 使用了部分特殊屬性,例如 svn: eol-style。TortoiseSVN 也有部分特殊屬性,例如 tsvn:logminsize。你可以建立屬性,並自行選擇任何名稱和值。

重新定位

如果你的儲存庫移動了,可能是因為你把它移到了伺服器的不同目錄,或是伺服器網域名稱改變了,你需要重新定位你的工作副本,讓儲存庫 URL 指向新的位置。

注意:如果你將工作副本移至同一儲存庫的相同位置,但儲存庫本身已移動,那麼你應使用此指令。在任何其他情況下,你可能需要使用切換指令。

儲存庫

儲存庫是儲存和維護資料的中心位置。儲存庫可以是多個資料庫或檔案位於以便透過網路發布的位置,或者儲存庫可以是使用者在不必透過網路存取的情況下,可以直接存取的位置。

解決

當工作副本中的檔案在合併後仍為衝突狀態,則使用者必須使用編輯器(或可能是 TortoiseMerge)來解決那些衝突。此程序稱為解決衝突。完成後,你可以將有衝突的檔案標記為已解決,這允許它們被提交。

回復

Subversion 保留一個你上次更新工作副本時各個檔案的本地原始副本。如果你變更了檔案,並決定要復原變更,你可以使用回復指令返回原始副本。

修訂

每次你提交一組變更時,你就在儲存庫中建立一個新的修訂。每個修訂都代表儲存庫樹狀結構在歷史中某個時間點的狀態。如果你想要回溯時間,你可以檢視儲存庫在 N 修訂時的狀態。

在另一個意義上,修訂可以指在建立該修訂時所做的變更組。

修訂屬性 (revprop)

就像檔案可以有屬性一樣,儲存庫中的每個修訂也可以。在建立修訂時,會自動加上一些特殊 revprop,即:svn:date svn:author svn:log,分別表示提交日期/時間、提交者和日誌訊息。這些屬性可以編輯,但它們並非版本化,因此任何變更都將是永久性的,無法復原。

SVN

Subversion常用的簡稱。

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

切換

如同「更新至版本」改變工作副本的時間視窗以檢視歷程中不同的時間點,「切換」改變工作副本的空間視窗,使之指向存放庫的不同部分。這在處理主幹和分支且僅有少數檔案有差異時特別有用。你可以切換工作副本在兩者之間,並且只會傳輸已變更的檔案。

更新

此 Subversion 指令會將存放庫的最新變更下拉至你的工作副本,將別人做出的變更,與工作副本中的變更合併。

工作副本

這是你本地的「沙盒」,在這個區域中你處理已版本化的檔案,通常會儲存在本機硬碟上。執行存放庫的「結帳」可建立工作副本,你使用「提交」將你的變更回存至存放庫。

TortoiseSVN 首頁