svnadmin

svnadmin是一個用來監控和修改Subversion版本庫的管理工具,詳情請見「svnadmin」一節

因為svnadmin直接訪問版本庫(因此只可以在存放版本庫的機器上使用),它通過路徑訪問版本庫,而不是URL。

svnadmin 選項

--bdb-log-keep

(Berkeley DB特定)關閉資料庫日誌文件的自動刪除,保留這些文件可以幫助你在災難性版本庫故障時更加便利。

--bdb-txn-nosync

(Berkeley DB特定)在提交資料庫事務時關閉fsync。可以在svnadmin create命令建立Berkeley DB後端時開啟DB_TXN_NOSYNC(可以改進速度,但是有相關的風險)。

--bypass-hooks

繞過版本庫鉤子系統。

--clean-logs

刪除不使用的Berkeley DB日誌。

--force-uuid

預設情況下,當版本庫加載已經包含修訂版本的資料時svnadmin會忽略流中的UUID,這個選項會導致版本庫的UUID設定為流的UUID

--ignore-uuid

預設情況下,當加載空版本庫時,svnadmin會使用來自流中的UUID,這個選項會導致忽略UUID(如果你的設定文件已經設定了--force-uuid,將會用於將其覆蓋)。

--incremental

導出一個修訂版本針對前一個修訂版本的區別,而不是通常的完全結果。

--parent-dir DIR

當加載一個轉儲文件時,根路徑為DIR而不是/

--revision (-r) ARG

指定一個操作的修訂版本。

--quiet

不顯示通常的過程—只顯示錯誤。

--use-post-commit-hook

當匯入使用一個轉儲文件時,在每次新的修訂版本產生時運行版本庫post-commit鉤子。

--use-pre-commit-hook

當加載一個轉儲文件時,每次新加修訂版本之前運行版本庫的pre-commit鉤子。如果鉤子失敗,終止提交並中斷加載進程。

svnadmin子命令