取出在SVN中已被刪除的資料夾最後版本

  • 1348
  • 0
  • 2013-09-11

取出在SVN中已被刪除的資料夾最後版本

DotBlogs Tags:

解決方式很簡單,就是 Checkout/Export 最新版本,但問題就在於怎麼找到最新版本?

(以下相關圖後補,現在沒空做圖)

舉個範例,若有個資料夾結構是:

code/

code/gogo

code/gogo/helpme

然後我們在 SVN 上把 gogo 資料夾刪掉了,但現在我們需要取得 helpme 這個資料夾的最後異動版本,該怎麼做?

1. 用 Repo Browser 顯示 helpme 的上層資料夾,但上層是 gogo 也被刪除了,所以要找的是 code 資料夾。

2. 找到刪除 gogo 資料夾的那筆記錄,然後在最面下的視窗中,選擇『/code/gogo …… Deleted』那筆記錄,按右鍵執行【Show log】命令。

※ 這裡有一件事很重要,一定要把畫面最下方【Show only affected paths】和【Stop on copy/rename】兩個核選鈕取消掉,不然會看不到完整記錄。

3. 如果現在要取出的是 gogo 資料夾,那現在 log 畫面中,最大的版本號碼就是他的最新版本,但我們要找的是子資料夾 helpme,所以請在最上面輸入「/helpme/」進行篩選,這時候出現在畫面上,最大的版號就是 helpme 子資料夾最後異動的版本了。請記得此版號。

4. 回到檔案總管,執行 TortoiseSvn 的 Export 命令或 svn 命令列的 svn export 命令,指定步驟 3 所取得的版號,就可以取出 helpme 的最後版本囉。

--------
沒什麼特別的~
不過是一些筆記而已