檢查是否已安裝
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 建立乙個...