如何讓 TortoiseSVN 僅匯出新增或修改過的檔案

對於已經上線的 ASP.NET 網站來說,後續的維護更新尤其重要,不過每次要更新的時候,都要人工檢視歷次的版本紀錄,檢查所有新增、修改、或刪除了哪些檔案,手動整理好這些檔案之後,再更新到正式主機。最麻煩的地方就是在於每次都要先找一個暫存的目錄,然後目錄一個一個的建立,然後把檔案一個一個的複製進來,完成之後壓縮起來寄給客戶或請相關人員批次更新,但是這麼多的「人工作業」難免有搞錯的機會,導致更新到錯誤的檔案或將檔案放到錯誤的目錄下等等。

雖然 TortoiseSVN 有提供 Create Patch 與 Apply Patch 等功能,不過客戶端的正式主機幾乎都沒有安裝 TortoiseSVN 軟體,所以可說是英雄無用武之地。所以長久以來,我一直苦苦追尋這樣的功能:「如何才能讓 TortoiseSVN 僅匯出新增或修改過的檔案呢?」這個功能我已經找了一年多了,好幾次有股衝動想寫這樣的軟體出來,因為每次要匯出差異的檔案真的很麻煩。

上週五,這個功能終於被我找到了!原來這功能老早就在 TortoiseSVN 中了,只是藏在雲深不知處,以下是本次重大的心得分享。

首先,必須先用 SVN Show log 功能列出所有 Revisions 紀錄,然後任選「兩個版本」後按右鍵選取 Compare revisions

TortoiseSVN - Log Messages - Compare revisions

然後會出現 Changed Files 視窗,這裡會列出這兩個版本間的所有差異項目,透過滑鼠或按鍵盤 Ctrl + A 全選後按下右鍵選 Export selection to ... 匯出這些差異項目。

TortoiseSVN - Log Messages - Compare revisions - Changed Files

然後會出現「瀏覽資料夾」視窗,選取好目錄按下「確定」按鈕後就會將你選取的這些檔案會出到這個目錄下了,還包括所有目錄的結構喔!

TortoiseSVN - Log Messages - Compare revisions - Changed Files - 瀏覽資料夾

匯出檔案中 ( Please wait... ) 

找到這個功能我感覺就像是挖到寶一樣,十分開心的!^_^

  

此文章由 will 發表於 2008/9/9 下午 12:47:05

永久連結 | 評論 (4) | 此文章的RSSRSS comment feed |

分類: Subversion | Tips | 專案管理

標籤: ,

收藏:

相關文章

評論

九月 9. 2008 15:32

chihwen

哇,這個好這個好,真的是挖到寶一樣的心情!

chihwen tw

九月 13. 2008 10:39

Cadmus

沒想到這麼簡單阿~我也找這個功能很久了,也跟你有相同的困擾,沒想到今天在這裡發現了答案,真是太棒了!

Cadmus tw

一月 5. 2009 17:01

rocksun

能不能转载阿?

rocksun cn

二月 17. 2009 16:50

godog

不錯阿..
我的方式是,是在commit 完成後,用Hooks 方式,把整個站全部 export 到暫存文件夾
然后再COPY到服務器的WEBROOT
這樣可以確保不管增加減少檔案都不會有問題..但是缺点是當站點的檔案很多(上千上萬)
每次commit 就要等很久

匯出新增或修改過的檔案 --> 你上面的方法有沒有命令列的指令可以作


godog cn

新增評論


(將顯示您的Gravatar圖示)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



線上預覽

二月 9. 2010 13:33