簡體   English   中英

如何在Windows中使用原始格式從壓縮文件中還原SVN存儲庫

[英]How to restore svn repository from zipped file with pristine in windows

我有一個zip格式的svn存儲庫,它包含一個原始名稱的文件夾,其中有一個“ .svn ”子文件夾,在“ .svn ”內,有一個名為“ pristine ”的子文件夾。 “ 原始 ”文件夾,有幾個子文件夾(我想它們是不同版本的文件夾),在每個子文件夾下,都有一個.svn-base文件。

有人可以通過恢復存儲庫的過程或​​工具來啟發我嗎? 提前非常感謝您。

更新:

這是我按照建議采取的步驟:

  1. 在以下位置創建新的倉庫:I:\\ Temp

在此處輸入圖片說明

在此處輸入圖片說明

  1. 簽出回購到:I:\\ Tempwc

在此處輸入圖片說明 在此處輸入圖片說明 在此處輸入圖片說明

  1. 解壓縮“備份”以覆蓋I:\\ Tempwc下的.svn文件夾

在此處輸入圖片說明

  1. 嘗試從合並的.svn提交,什么也沒看到:

在此處輸入圖片說明

似乎沒有什么可以恢復的,但壓縮文件解壓縮后確實有大於1GB的大容量。

我現在能做什么?

非常感謝你

您無法從中還原存儲庫。 您擁有的是工作副本,其中不包含完整的存儲庫歷史記錄。 您的工作副本僅包含本地的,未提交的更改以及足夠的緩存數據,以供您查看最近的日志並在上次從存儲庫中提取的內容與本地更改之間進行區分。

要還原存儲庫,您需要由svnadmin dumpsvnrdump創建的存儲庫轉儲文件。

根據您的操作進行編輯

您需要執行以下操作:

  1. 將ZIP文件解壓縮到I:\\MyOldWC
  2. 刪除I:\\MyOldWC\\.svn 現在沒有用了,因為沒有相應的存儲庫。
  3. svnadmin create I:\\MyNewRepo
  4. svn import i:\\MyOldWC file:///i:/MyNewRepo
  5. svn checkout file:///i:/MyNewRepo I:\\MyNewWC
  6. 刪除I:\\MyOldWC

您的工作副本備份(zip文件)中沒有可以導入到存儲庫中的歷史記錄。 您的存儲庫歷史記錄已丟失。 這是事實。

Subversion書籍的第5章一整節將介紹如何備份存儲庫。 我建議您在這種情況再次發生之前,為新的存儲庫實施某種備份過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM