2009-08-18 118 views
8

的主要服務器發生故障後,SVN倉庫被摧毀,我的工作版本是最新的一個,重建SVN倉庫

什麼是從我的工作版本重新svn庫的方式嗎?

一個新的服務器上安裝SVN,並試圖在我的工作拷貝

svn switch NEW_SVN_PATH . 

後,我得到一個錯誤

Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7' 
+2

我最好的建議是備份服務器svn目錄結構。 – Powerlord 2009-08-18 13:18:02

回答

7
  1. 已存儲在舊庫的發展歷史將丟失。

  2. 您可以使用工作副本的當前內容創建一個新的存儲庫,但這確實是一個新的存儲庫。你不能switch它,甚至沒有--relocate

如果您已經設法將工作副本的內容導入到新的存儲庫中,則只需將其檢出即可。如果不是:

svn export WORKING_COPY WORKING_COPY.export # the exported copy will contain no .svn dirs 
svn import WORKINGCOPY.export svn://example.com/new-repository 
svn checkout svn://example.com/new-repository NEW_WORKING_COPY 
+0

這是否意味着所有屬性(如svn:ignore)也都丟失了? – 2011-11-28 19:21:09

+0

是的。工作副本中除文件名稱和內容以外的所有內容都將丟失。 – bendin 2011-12-02 21:56:09

+0

好吧,現在我有另外一個問題......這些愚蠢的.svn文件夾是什麼時候用於歷史?我現在把所有的倉庫搬到git上,這就夠了,svn! – jebbie 2013-08-27 15:04:01

4

如果你想恢復歷史,你的運氣了.. SVN的歷史保存在版本庫中,而不是工作副本...

如果你想開始一個新的回購工作副本中的數據(只是文件,而不是歷史),你可以做那個機智^ h svn importsvn export

svn export <wc-path> <clean-dir-path> 
svn import <clean-dir-path> <empty-repo-url> 
0

我想(做別人暗示什麼)創建一個新的回購之前清除掉.svn目錄在你的工作文件夾。我只是這樣說,因爲過去我遇到了一些困擾我的新回購或我的客戶的問題。 祝你好運!