svn伺服器裡面如何轉移文件
A. 公司里有台機器作為SVN的伺服器,現在我想另找一台電腦,然後將SVN中的數據備份到這台電腦上,該怎麼辦
方法很多,可以將svn的代碼庫直接打包拷貝到新的伺服器;也可以通過svnadmin mp將代碼mp出來,然後通過svnadmin load進行恢復;當然通過svnsync也可以,但操作提交麻煩。建議採用前面兩個
B. 「SVN遷移」SVN遷移伺服器代碼,包含全部提交日誌
問題描述:
公司需要將一個SVN遠程伺服器的全部已有項目遷移到一台新伺服器的SVN中,其中需要包含全部的提交日誌,目前此工作已全部遷移完畢,特此記錄一下操作步驟
環境描述:
1. 要遷移的遠程SVN的 Windows伺服器
2. 遷移目的SVN的Windows伺服器
操作流程:
1. 使用SVN備份功能導出原先的SVN倉庫文件
2. 將SVN文件復制到新的伺服器磁碟中
3. 在新的伺服器創建新SVN倉庫
4. 載入導出備份文件即可
建議後面的路徑中間均不要有空格,不然使用一些命令時容易有問題
因為導出的SVN 歷史 文件可能很大,推薦使用U盤復制和備份後操作
操作步驟:
1. 用windows的cmd命令框CD進入到VisualSVN Server的安裝目錄下的bin目錄,使用命令生成svn倉庫的備份
此命令:第一個路徑是svn倉庫路徑,第二個是備份的路徑。
svnadmin mp D:svnRepositoriesdxd > D:SVNBackupdxdBackup20220319.mp
2. 復制導出的mp到新的SVN伺服器,這個文件建議備份一下,算是留檔了哈,在新的伺服器中創建一個新的SVN倉庫,名字可以與原來的不同不耽誤備份導入
3. 載入這個mp備份文件。同樣在新伺服器的VisualSVN Server的安裝目錄下的bin目錄,使用CMD命令載入新的SVN倉庫中。
svnadmin load D:svnRepositoriesdxd < D:BackupdxdBackup20220319.mp