取出在SVN中已被刪除的資料夾最後版本
DotBlogs Tags: svn
解決方式很簡單,就是 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 的最後版本囉。
--------
沒什麼特別的~
不過是一些筆記而已