SVN简单获取两个版本的差异,不小心签错东西的朋友有福了>_<
2013-12-11 09:19
281 查看
昨天写了一天签去,结果昨晚发现页面竟然莫名其妙的变形了。
结果找了好久都没发现为什么又不想回滚。结果终于让我找到了这位台湾友人的微博:http://blog.miniasp.com/post/2008/09/Using-TortoiseSVN-to-Export-Only-Added-Modified-Files.aspx
對於已經上線的 ASP.NET 網站來說,後續的維護更新尤其重要,不過每次要更新的時候,都要人工檢視歷次的版本紀錄,檢查所有新增、修改、或刪除了哪些檔案,手動整理好這些檔案之後,再更新到正式主機。最麻煩的地方就是在於每次都要先找一個暫存的目錄,然後目錄一個一個的建立,然後把檔案一個一個的複製進來,完成之後壓縮起來寄給客戶或請相關人員批次更新,但是這麼多的「人工作業」難免有搞錯的機會,導致更新到錯誤的檔案或將檔案放到錯誤的目錄下等等。
雖然 TortoiseSVN 有提供 Create Patch 與 Apply Patch 等功能,不過客戶端的正式主機幾乎都沒有安裝 TortoiseSVN 軟體,所以可說是英雄無用武之地。所以長久以來,我一直苦苦追尋這樣的功能:「如何才能讓 TortoiseSVN 僅匯出新增或修改過的檔案呢?」這個功能我已經找了一年多了,好幾次有股衝動想寫這樣的軟體出來,因為每次要匯出差異的檔案真的很麻煩。
上週五,這個功能終於被我找到了!原來這功能老早就在 TortoiseSVN 中了,只是藏在雲深不知處,以下是本次重大的心得分享。
首先,必須先用 SVN Show log 功能列出所有 Revisions 紀錄,然後任選「兩個版本」後按右鍵選取 Compare revisions
然後會出現 Changed Files 視窗,這裡會列出這兩個版本間的所有差異項目,透過滑鼠或按鍵盤 Ctrl + A 全選後按下右鍵選 Export selection to ... 匯出這些差異項目。
然後會出現「瀏覽資料夾」視窗,選取好目錄按下「確定」按鈕後就會將你選取的這些檔案會出到這個目錄下了,還包括所有目錄的結構喔!
找到這個功能我感覺就像是挖到寶一樣,十分開心的!^_^
结果找了好久都没发现为什么又不想回滚。结果终于让我找到了这位台湾友人的微博:http://blog.miniasp.com/post/2008/09/Using-TortoiseSVN-to-Export-Only-Added-Modified-Files.aspx
對於已經上線的 ASP.NET 網站來說,後續的維護更新尤其重要,不過每次要更新的時候,都要人工檢視歷次的版本紀錄,檢查所有新增、修改、或刪除了哪些檔案,手動整理好這些檔案之後,再更新到正式主機。最麻煩的地方就是在於每次都要先找一個暫存的目錄,然後目錄一個一個的建立,然後把檔案一個一個的複製進來,完成之後壓縮起來寄給客戶或請相關人員批次更新,但是這麼多的「人工作業」難免有搞錯的機會,導致更新到錯誤的檔案或將檔案放到錯誤的目錄下等等。
雖然 TortoiseSVN 有提供 Create Patch 與 Apply Patch 等功能,不過客戶端的正式主機幾乎都沒有安裝 TortoiseSVN 軟體,所以可說是英雄無用武之地。所以長久以來,我一直苦苦追尋這樣的功能:「如何才能讓 TortoiseSVN 僅匯出新增或修改過的檔案呢?」這個功能我已經找了一年多了,好幾次有股衝動想寫這樣的軟體出來,因為每次要匯出差異的檔案真的很麻煩。
上週五,這個功能終於被我找到了!原來這功能老早就在 TortoiseSVN 中了,只是藏在雲深不知處,以下是本次重大的心得分享。
首先,必須先用 SVN Show log 功能列出所有 Revisions 紀錄,然後任選「兩個版本」後按右鍵選取 Compare revisions
然後會出現 Changed Files 視窗,這裡會列出這兩個版本間的所有差異項目,透過滑鼠或按鍵盤 Ctrl + A 全選後按下右鍵選 Export selection to ... 匯出這些差異項目。
然後會出現「瀏覽資料夾」視窗,選取好目錄按下「確定」按鈕後就會將你選取的這些檔案會出到這個目錄下了,還包括所有目錄的結構喔!
找到這個功能我感覺就像是挖到寶一樣,十分開心的!^_^
相关文章推荐
- <SVN>使用SVN小乌龟对比单个文件任意版本的差异
- SVN版本冲突,遇到<<<<<<< .mine,=======,>>>>>>>.r3541怎么解决?
- 获取 List<Object[]>,List<Object>,List<BreakType>中的两个变量
- <寒江独钓>Windows内核安全编程__一个简单的Windows串口过滤驱动程序的开发
- [原创]表达式求值:经典算法 <Java版本>
- 简单实现可以多选的ProductListDialog<T>
- 获取某一个<tr>中<td>的值
- Android获取Manifest中<meta-data>元素的值
- iOS开发 两个视图之间值传递的常用方法<五>
- 05-25日<一个简单实用的 vb 加密/解密算法>之改进
- <cocos2d-x for window phone>一个简单的打地鼠游戏
- 实现这两个接口ModelDriven<T>,Preparable有什么用?
- Eclipse从SVN恢复本地<误删除已删除>的文件和代码
- 在Fragment中获取AndroidManifest.xml根元素(<manifest>)下的版本信息
- 实用知识:<AddressBookUI/AddressBookUI.h>(获取手机通讯录)
- Android获取Manifest中<meta-data>元素的值
- 大数据处理之道 (htmlparser获取数据<一>)
- struts2 在<s:if>中使获取session或request中的内容
- js获取<select>标签value值及text值
- <OJ_Sicily>1152简单的马周游问题