今天下午,在注意到一個破損的版本和一些文件看起來像舊版本(大約2周大)的事實後,我檢查了svn日誌。顯然就在今天下午,其中一位開發人員將舊版本目錄的「svn copy」複製到同一個目錄中。因此,該目錄中的所有文件的最新版本「頭部」看起來確實是舊的,並且所有的歷史「即日誌」甚至更老。從一個不幸的「svn副本」中恢復「
但是,我想我可以通過使用另一個「svn副本」(即疾病是治癒)恢復。我正在考慮做的是找出哪裏不好「SVN複製」做了修改(比如修訂版1234),減去1(1233)和做:
svn copy -r 1233 file://path/to/messed/up/dir file://path/to/messed/up/dir
這應該恢復最新的版本,以及回到我所有的歷史。我對嗎?
理論上的變化,SVN倉庫本身是這樣的東西備份。備份您的存儲庫本身只應歸因於「外部」災難(硬件,rm -rf,洪水等)。 – 2008-12-12 15:19:17