SVN里恢復到某一天的版本操作



SVN除了日常的代碼提交 更新之外 很少做一些其他高級的操作 曾經想把整個庫的版本整體換到某天的全部代碼 竟然不知道怎么操作 …正好 文檔人員有心 事隔許久 竟然主動告知我了 於是我當機立斷 才有了現在的奮筆疾書….呵呵 

閑話少扯 言歸正傳

第一步:對着你的項目 右鍵 –TortoiseSVN- Update to revision



第二部 選擇Show log

根據時間 選擇需要的版本號

然后 返回到第一步的那個截圖 在Revesion里填上這個版本好 Ok就行了 

好了 這個簡單 收工!

---------------------------------------------------------------------------------------------------------------------

  1. 在代碼的編寫過程中,難免有些錯誤需要修改,  
  2. 或者想從以前的文件進行代碼修改,這樣就涉及到版本的追蹤,  
  3. 如果你以前提交時日志寫的非常清楚,那版本追蹤回滾起來就事半功倍、得心應手。  
  4. 下面介紹幾種版本回滾的辦法:  
  5. 1.推薦的一種方法是,直接export一個你需要的版本,然后用你export的版本覆蓋你的最新的版本,  
  6. 這樣你就可以不丟失你新建的文件,同時獲得最新的SVN版本控制。  
  7. 操作步驟:TortoiseSVN→Show log→選中需要回滾的版本→右鍵→Export。之后將修改的文件覆蓋到你的最新版本,commit即可。  
  8. 2. 若是你編輯了工程,在沒有提交的前提下,你想放棄這些修改,你可以直接選擇TortoiseSVN→revert就可以更新到工程的最新的版本。  
  9. 3. 若是你想退回到某一個版本,你就可以直接選擇TortoiseSVN→update to reversion,這樣我們就可以把我們的版本回退到你選中的版本去,  
  10. 這種情況下SVN並沒有顯示出有什么沖突,並且新建立的文件也還在,但是在這種情況下你並不能直接在你回退后的版本上進行編輯,  
  11. 因為SVN的版本控制還是在最新的主干上。我們需要update並解決沖突。  
  12.  4.你可以直接選擇revert changes from this revision,  
  13. 這樣的話你可以直接解決沖突並提交。不過這種方法的不足是,  
  14. 你新建的文件都沒有了,整個工程都回退到之前的版本了。  
  15. 5.可以從日志中回滾到你需要的版本,從日志中選中你需要的版本,然后Update item to reversion就好了,這種情況下SVN並沒有顯示出有什么沖突,並且新建立的文件也還在,但是在這種情況下你並不能直接在你回退后的版本上進行編輯,因為SVN的版本控制還是在最新的主干上。我們需要update並解決沖突。 

轉載地址:http://blog.csdn.net/lanchengxiaoxiao/article/details/36377445


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com