簡體   English   中英

我可以從本地檢出中恢復已刪除的Svn存儲庫嗎?

[英]Can I restore a deleted Svn repository from a local check out?

我意外地刪除了服務器上的主存儲庫。 這是個人服務器,因此不會影響其他任何人。 我有一個本地檢查(通過svn co)我桌面上的文件。 我想知道是否有可能從本地檢出重建Svn服務器存儲庫?

我不是專業的Svn用戶,所以我真的不知道svn的細節,但我知道,與Git不同,Svn的服務器回購與本地檢查不一樣。 所以它並不像復制它那么容易,至少這是我自己的假設。

謝謝

您可以做的最好的事情是設置一個新的repo,刪除工作副本中的.svn目錄,然后將文件導入新的repo。 然后,您需要轉到任何現有的工作副本並將其切換到新的倉庫。 您可能需要進行切換--relocate。

第一:沒有備份SVN-Repo是一種痛苦,不應該發生。 但同樣的事發生在我身上。 我開始再次添加數千個文件,文件為文件,因為我不想簽入臨時或其他無源文件。

幾乎所有的歷史都丟失了。 不是最后的簽到狀態丟失了 我設法得到了最后一個簽到狀態,所以新的repo與舊的repo類似,我也得到了最后一個差異!

這是我與烏龜的食譜:

  1. 備份您當地的結賬
  2. 清理你當地的結賬。
    1. 取消選中:清除工作副本狀態

      校驗:

    2. 刪除無版本
    3. 刪除被忽略
    4. 全部還原
  3. 創建新的回購
  4. checkout new repo到新的空文件夾
  5. 將舊的已清理副本復制到新文件夾中
  6. 只添加所有文件
  7. 提交它
  8. 使用1中的備份覆蓋新的結帳文件夾。

現在你已經擁有了以前的所有文件,最后的差異和只有版本化的文件,就像之前一樣。

暫無
暫無

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

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