svn版本倉庫跨伺服器遷移

2021-08-21 19:56:59 字數 1007 閱讀 8551

場景描述:

因公司搬遷,svn伺服器(a)103.168.126.10上的專案需要遷移到新svn伺服器(b)103.3.55.25做集中管理。基於這個場景下,還要考慮到如果專案組有未提交的內容如何處理?如果在遷移過程中,專案組提交了新內容如何處理?如果遷移時間過長,對專案組會產生哪些影響?在遷移過程中,許可權檔案可直接搬遷過來,但是svn賬戶檔案如何處理?

案例準備:

遷移專案 「測試」 到b伺服器,建立名為「test」的版本倉庫。

實現過程:

1、從a伺服器製作專案版本庫備份檔案:

cd c:\program files\visualsvn server\bin    //進入到svn server的bin目錄下,保證svn相關命令可以生效

svnlook youngest 測試  //確認當前版本號,用於遷移完成後檢視是否全部遷移完畢(一般只要遷移成功,版本號都不會丟失)

svnadmin dump c:\repositories\測試 >ceshibak  //全量備份,生成名為 ceshibak的備份檔案

2、在b伺服器使用命令建立「test「」版本倉庫

cd  repositories/ceshi  //進入到存放版本倉庫的目錄層級

svnadmin create test   //命令建立名為test 的專案版本倉庫

3、上傳、匯入備份檔案

svnadmin load test 4、檢查完整性

svnlook youngest test   //檢視匯入後的專案版本號,和第一步查到的專案版本號是否一致

5、專案組指向新位址

svn switch --relocate  "測試"  ""   //命令方式,也可直接使用svn客戶端的重定向功能

親測:哪怕有未提交的內容,重定向後也不影響專案

6、複製許可權、目錄控制檔案至新伺服器

雖然專案遷移過去了,專案組也可以使用新位址,但是因為svn是通過配置檔案對賬戶和目錄許可權進行管控的,所以需要將舊伺服器的賬戶文字內容和目錄許可權文字內容轉義到新的配置檔案中。

svn 版本管理伺服器遷移

最近公司的伺服器到期了,上邊很多的專案都是svn做的版本控制,就需要做遷移,這裡簡單記錄下 1.先將原伺服器的各個專案通過svnadmin 匯出dump檔案 進入到svn bin 目錄呼叫svnadmin svnadmin dump c svnserve dby dis c svnserve dby...

SVN 伺服器遷移方法

svn專案,源伺服器 10.10.13.48 目標伺服器 10.10.13.129 要把svn專案從.48上遷移到.129上。做法 準備 版本庫 vos 源伺服器 10.10.13.48 源svn版本庫的path d svn vos 目標伺服器 10.10.13.129 遷移到的目標path e s...

Linux下svn伺服器遷移

1.介紹遷移方式 1.由於專案工作需要進行svn伺服器的遷移,對此簡要介紹svn伺服器的遷移方案。2.主要遷移方式 svnadmin dump svnadmin hotcopy svnsync 3.svnadmin dump 是官方推薦的備份方式。優點 比較靈活,可以全量備份也可以增量備份,並提供了...