linux搭建svn伺服器及備份恢復

2021-09-10 09:16:07 字數 2192 閱讀 4134

檢查是否已安裝

rpm -qa subversion
安裝svn伺服器

yum install subversion
驗證安裝

rpm -qa |grep subversion
**庫建立

mkdir -p /var/svn/svnrepos

svnadmin create /var/svn/svnrepos/svn1

執行後,自動建立repositories庫,檢視/var/svn/svnrepos/svn1資料夾包含了conf,db,format,hooks,locks,readme.txt等檔案,說明乙個svn庫已經建立。

配置版本庫

[general]

#匿名訪問的許可權,可以是read,write,none,預設為read

anon-access=none

#使授權使用者有寫許可權

auth-access=write

#密碼資料庫的路徑

password-db=passwd

#訪問控制檔案

authz-db=authz

#認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字

realm=/var/svn/svnrepos

[users]

# harry = harryssecret

# sally = sallyssecret

test1=123456

test2=123456

[group]

g_user=test1,test2

[svn1:/]

test1=rw #給該使用者訪問所有庫的許可權

[svn1:/dir2] #給該使用者訪問目錄dir2的許可權

test2=rw

[svn1:/]

@g_user=rw

ps:對許可權配置檔案的修改立即生效,不必重啟svn。

啟動svn

#注意目錄,不包含svn1

svnserve -d -r /var/svn/svnrepos

ps -ef | grep svn
關閉svn

killall svnserve
測試svn的伺服器

svn:

linux中svn的備份與恢復

linux中svn備份有三種方式

svnadmin dump方式

svnadmin dump /var/svn/svnrepos/svn1 > /svn/svndump/svn.0323.dump
svnadmin dump /var/svn/svnrepos/svn1 -r 5200:5600 --incremental > /svn/svndump/svn_5600.0323.dump  

# 5200是上次全量備份時的最新版本,5600是當前最新版本。

svnadmin create /var/svn/svnrepos/svn2

svnadmin load /var/svn/svnrepos/svn2 < /svn/svndump/svn_5600.0323.dump

注意:這中備份方式沒有備份配置檔案,如果conf目錄下的配置我呢見重要的話需要單獨備份出來,還原後手動拷貝到新版本庫覆蓋。

svnadmin hotcopy方式

svnadmin hotcopy /var/svn/svnrepos/svn1 /svn/svndump/svn.0323.back

如果你傳遞–clean-logs選項,svnadmin會執行熱拷貝操作,然後刪除不用的berkeley db日誌檔案。

可以在任何時候執行這個命令得到乙個版本庫的安全拷貝,不管其它程序是否使用這個版本庫。

svnadmin hotcopy /svn/svndump/svn.0323.back /var/svn/svnrepos/svn2

linux 搭建SVN伺服器。

1 根據subversion 的 configure 時的引數需要,新增 sqlite zlib 等 包 這些要在subversion之前安裝,2 裝httpd 3 再裝 subversion 在裝 subversion時 make install 出錯 如下 error while loading...

Linux搭建SVN 伺服器

沈小然 日期 2014年8 月5日 svn客戶端 tortoisesvn yum install subversion 1.新建乙個目錄用於儲存 svn所有檔案 mkdir svn 2.新建乙個資源倉庫 svnadmin create svn project ls svn project confd...

Linux搭建SVN伺服器

之前搭建過一次,沒什麼難度,但是後來出了點問題,就沒再去用,這次重新搭建,遇到很多坑,等我這次排完坑,也對這個版本管理工具有了比較深入的了解,特此寫一篇文章,記錄一下。我的環境為centos 6.5 64位。1 先安裝啊。一條簡單的命令 yum y install subversion 2 建立乙個...