reminder

做對每一件小事,做對每一個細節,能夠做到一百分的事,就不要只做六十分敷衍過去。

即將消失的自助新村.眷村裡迷路舊草嶺環狀自行車道 20 公里行.西部小旅行:阿里山森林鐵路車庫園區&北門車站台糖烏樹林休閒園區永保安康&橋頭糖廠打狗鐵道故事館&駁二旗山里港&屏東彰化扇形車庫大肚成功.出島計畫:馬公北環湖西+南環馬公.支線之旅:平溪舊山線林口線鼻頭角步道野柳地質公園猴硐.七堵鐵道公園一滴水紀念館.淡水淡水天元宮賞櫻烏來土城桐花祭三芝天使光桃園忠烈祠.南部旅行:板橋→台南台南→永康→保安→橋頭→左營→鼓山→旗津→鳳山鳳山→竹田→枋寮→加祿→古莊→鳳山鳳山→台南→台中→新竹→板橋.一個人環島:楔子台北→花蓮花蓮→台東台東→枋寮→南州→鳳山→高雄→鳳山鳳山→高雄→二水→集集→車埕→台中台中→新竹→竹東→內灣→竹東→新竹→板橋

未完待續…

Subversion 其中一個功能就是回復。

如果改的東西還沒有送交 (commit) 的話,只要下


svn revert path/filename.txt

就可以回復到原本的狀態。

但是如果已經 commit 出去的,就不能用 svn revert 來處理。

之前用的是很笨的方法:先 svn update 到正確的 revision N ,然後把檔案複製到暫存目錄,再 svn update 到錯誤的 revision N+1 ,再把剛複製的檔案覆蓋回去…XD

正確的解法是下


svn merge -r N+1:N path/filename.txt

把從 revision N 到 N+1 做的事逆向 merge 回來,然後先 svn diff 看一下,沒問題就再 svn ci 上去。

有問題的話,就再下 svn revert 就可以了。

指令本身不難,難在想破頭也不會想到是下 merge 啊…XD


Tags: Subversion svn merge revert 回復 回退 版本控制


創作者介紹

旅行的記憶

repeat<')">< 發表在 痞客邦 PIXNET 留言(1) 人氣()

留言列表 (1)

發表留言
  • 訪客
  • 直接 $svn update -r N
    N為想到回復的版本號即可~
找更多相關文章與討論

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼