簡體   English   中英

來自工作副本的svn存儲庫

[英]svn repository from working copy

我們的存儲庫主機最近崩潰了,帶走了存儲庫和所有備份。 我無權訪問repo文件系統,因此無法執行svnAdmin轉儲。

我們仍然擁有相對穩定的最新工作副本。

目前,我可以想到兩種選擇:

  • 導出到我當前的工作副本上。
    • 導入到新的存儲庫。
    • 從新存儲庫簽出。
    • 手動合並其他工作副本中的更改以獲取團隊更改。

或(不確定是否可以)

  • svn重新定位到預期的新存儲庫URL。
  • svn將工作副本提交到新的存儲庫(由於沒有存儲庫/版本信息,我不確定這是否可以工作)。
  • 讓其他團隊成員重新安置並從新倉庫中進行更新。

還有其他選擇或更好的方法嗎?

謝謝

你有點不走運。 當存儲庫已更改位置(例如,移至新服務器)時,重新定位有效。

最好的選擇是從其中一個工作副本導入到新的存儲庫中(嘗試使用最新的存儲副本並還原所有更改-即最好在崩潰前代表HEAD )。

與Mercurial,Git,Bazaar,Fossil等分布式版本控制系統(DVCS)不同,Subversion工作副本僅包含您當前(可能已更改)的文件,更改所基於的即時基准版本以及某些緩存的日志條目。 我確信您知道,您的工作副本中沒有歷史記錄。

如果您預料到這種情況可能再次發生,也許是時候花些時間選擇和切換到DVCS。 您通常不會擔心“但是我們的所有歷史都在SVN中!” 阻止你 然后,如果您的“中央”服務器再次出現故障,則至少會有一個人(可能有很多人)具有FULL存儲庫歷史記錄,並且您可以在任何喜歡的服務器上還原項目。

暫無
暫無

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

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