svn更換repos時保留svn log

兩種狀況

1. 直接移動庫

問題:svn如何把A服務器上的reposA上傳到B服務器的reposB並保留各類上傳更新記錄?
這個問題要感想敢幹,直接複製更名便可bash

#登陸到B服務器
scp -r cmo@A:/path/to/reposA  /path/to/svndata/
mv /path/to/svndata/reposA /path/to/svndata/reposB

問題解決服務器

2. 移動庫中的子目錄

問題:svn如何把子目錄的內容遷移到其餘子目錄而且保留各類上傳更新記錄?
好比須要將:svn://xx.xx.xx.xx/reposA/dirB/code
移動到:svn://xx.xx.xx.xx/reposB/dirAA/dirB/codesvn

$ cd /path/to/svndata
$ ls
$ reposA  reposB

將reposA導出到一個文件中.net

$ svnadmin dump reposA/ > f1

將reposA中的code過濾出來,svndumpfilter include表示只保留制定的目錄和文件code

$ svndumpfilter include dirB/code < f1 > f2

將dumpfile2導入相應的目錄,也就是reposB/dirAA/,用parent-dir來指定blog

$ svnadmin load reposB --parent-dir dirAA < f2

固然這只是導入上傳更新記錄,須要在這以前本身將代碼上傳到目標目錄。
完整的過程不詳述了,參見原文連接:https://blog.csdn.net/tianshijianbing1989/article/details/41980675/文檔

參考文檔:

svn版本管理文檔:https://www.kancloud.cn/i281151/svn/197097get

相關文章
相關標籤/搜索