2014-01-29 59 views
1

託管我們的SVN服務器的機器最近停止工作。 IT團隊設法從NFS備份恢復SVN存儲庫內容。這是他們給了我工作:從(非標準)備份恢復SVN存儲庫

01/28/2014 03:24 PM <DIR>   . 
01/28/2014 03:24 PM <DIR>   .. 
01/28/2014 03:24 PM <DIR>   conf 
01/28/2014 03:24 PM <DIR>   dav 
01/28/2014 03:24 PM <DIR>   db 
06/21/2013 10:14 AM     2 format 
01/28/2014 03:24 PM <DIR>   hooks 
01/28/2014 03:24 PM <DIR>   locks 
06/21/2013 10:14 AM    251 README.txt 

現在我要「動」所有這一切新的(當前爲空)SVN回購/樹幹。當然,我想保留所有現有的SVN歷史......有什麼最好的方法來做到這一點?我可以直接拷貝/ trunk目錄下的目錄結構嗎?

幫助! :)

回答

0

@Lazy Badger,@ maxim1000你說得對,不過還有一些其他方面的考慮就是用這種方法恢復SVN。 事實上,這是實際存儲庫文件夾的內部文件結構。但是,首先需要檢查舊服務器上運行的SVN的版本。在這裏,您可以:

  1. 使用相同的SVN版本的新實例
  2. 如果需要更新你的資料庫(使舊的結構是確定新SVN版本)

您應該只是在SVN的存儲庫路徑中放棄此文件夾。它應該工作,但檢查SVN的版本,然後測試您的存儲庫,看看是否沒有eny故障!

從這個教訓是? : 始終將您的存儲庫備份到外部位置並使用svnadmin dump 檢查this。 我用SVN吃掉了我的一堆東西,所以要小心。 :D :)

+0

由於各種原因,我必須將所有SVN數據從已恢復的存儲庫遷移到新位置。另外,我對新存儲庫沒有svnadmin權限(這是整個組織的集中),所以我需要向我們的本地IT團隊提供特定的遷移指令。你是說我可以讓他們將上面列出的所有文件/文件夾複製到我的新回購的/ trunk子文件夾中?不會因爲新的svn路徑/服務器地址與舊的不一樣而搞亂了事情嗎? – user2186862

1

看來你已經擁有了你的倉庫,並且沒有必要創建另一個倉庫並放置歷史記錄。如果您在Windows上並使用TortoiseSVN,請嘗試在包含此內容的目錄上打開Repobrowser以檢查它。

1

訂購dir您的存儲庫來自FS-view。你可以將它複製到任何(本地)地方,並使用file:/// protocol ...打開(列表,結帳)到任何SVN客戶端,或者到非本地的地方,它必須永遠以相同的方式使用,就像之前做過的那樣