svn倉庫遷徙

2021-05-23 01:09:44 字數 1323 閱讀 1043

專案中經常會遇到svn遷徙的問題, 這裡詳細步驟演示如何遷徙乙個svn倉庫

轉存倉庫: 

svnadmin dump /srv/svn/proj -r 1234:head > file1.dump

(轉存從版本1234到最新版本, 如果是整個倉庫歷史,就要指定0.)

過濾你想要的子分支

cat file1.dump | svndumpfilter --renumber-revs --drop-empty-revs include trunk/dir1/dir2/dir3/dir4/dir5 trunk/dir1/dir2/dir3/dir4a > file2.dump

建立新的倉庫: (可以在相同或者不同的伺服器上) 

svnadmin create --fs-type fsfs /srv/svn/projz

記得修改倉庫目錄的許可權設定: 

chown apache:apache -r /srv/svn/projz

否則你有可能得到如下錯誤: 

svn: can't create directory '/srv/svn/projz/db/transactions/0-1.txn': permission denied

建立新的子目錄: 

mkdir -p trunk/dira/dirb

匯入目錄結構: 

編輯 file2.dump 的目錄結構: 

cat file2.dump | sed -e 's,^node-path: trunk/dir1/dir2/dir3/dir4,node-path: trunk/dira/dirb,' > file3.dump

cat file3.dump | sed -e 's,^node-path: trunk/dir1/dir2/dir3,node-path: trunk/dira/dirb,' > file4.dump

載入過濾過的倉庫: 

svnadmin load /srv/svn/projz < file4.dump > log.txt

修改倉庫許可權: 

chown apache:apache -r /srv/svn/projz

[潛在錯誤]: 不要修改匯出檔案否則會有摘要檢查錯誤

[潛在錯誤]: 這些都是耗時操作,所以使用下面的命令重設

export tmout=0 #設定shell session 為無超時

export tmout=345600 #設定超時為四天 (345600 秒).

建立svn倉庫

今天在客戶現場聯調,兩個開發人員之間的 想用svn來管理,所以就臨時在本地機器上搭建乙個svn倉庫。現將操作步驟記錄下來,以便後續查閱。1 安裝svn服務端setup subversion 1.6.5.msi和客戶端tortoisesvn 1.6.5.16974 win32 svn 1.6.5.ms...

SVN倉庫搭建

一 建立倉庫 1 建立新專案資料夾 語法 svnadmin create directory svnadmin create data svndata myproject下新建myproject倉庫 倉庫建立成功以後,會出現乙個倉庫名字的資料夾 資料夾下面有以下幾個檔案和目錄 myproject c...

svn倉庫新增專案 SVN 建立倉庫操作

服務端安裝完成後 1.建立乙個存放倉庫的資料夾 這裡在home目錄建立 mkdir svnrepo cd svnrepo 建立乙個倉庫 寫全路徑 svnadmin create root svnrepo test.com 檢視倉庫裡面預設的檔案結構 total8drwxr xr x.2 root r...