svnsync是Subversion的遠程版本庫鏡像工具,它允許你把一個版本庫的內容錄入到另一個。
在任何鏡像場景中,有兩個版本庫:源版本庫,鏡像(或「sink」)版本庫,源版本庫就是svnsync獲取修訂版本的庫,鏡像版本庫是源版本庫修訂版本的目標,兩個版本庫可以是在本地或遠程—它們只是通過URL追蹤。
svnsync進程只需要對源版本庫有讀權限;它不會嘗試修改它。但是很明顯,svnsync可以讀寫訪問鏡像版本庫。
svnsync對於不能作為鏡像操作一部分的修改非常敏感,為了防止發生這個情況,最好保證svnsync是唯一可以修改鏡像版本庫的進程。
--config-dir
DIR
指導Subversion從指定目錄而不是默認位置(用戶主目錄的.subversion)讀取設定訊息。
--no-auth-cache
阻止在Subversion管理區快取認證訊息(如用戶名密碼)。
--non-interactive
如果認證失敗,或者是不充分的憑證時,防止出現要求憑證的提示(例如用戶名和密碼)。這在運行自動腳本時非常有用,只是讓Subversion失敗而不是提示更多的訊息。
--password
PASS
指出在指令列中提供你的密碼—另外,如果它是需要的,Subversion會提示你輸入。
--username
NAME
表示你要在指令列提供認證的用戶名—否則如果需要,Subversion會提示你這一點。