2015-06-04 144 views
1

是否有快速方法從SVN代碼庫中刪除特定簽入?例如,我的最新SVN版本號是9999,我想這沒有代碼進行覈對在修訂9978 & 9979.從SVN代碼中刪除特定簽入修訂版

這是一個代碼如何,我現在在做什麼吧:

  1. 拿結帳直到9977:

SVN共-r 9977 repo_path

  • 合併所有的變化,直到9999除了9978 & 9979.
  • 請指教。

    回答

    1

    由於explained in SVN book

    撤消更改

    爲SVN合併一個非常常見的用途是回滾一個變化是 已經提交。假設你在/ calc/trunk的 工作副本上愉快地工作,並且發現在修訂303中改變了方式 ,修改後的integer.c完全是錯誤的。它從來不應該犯下。您可以使用svn merge來撤消工作副本中的 更改,然後將存儲庫的本地修​​改提交到 。所有你需要做的是指定一個反向差異。 (您可以通過指定--revision 303這樣做:由具有同等 --change -303 302,或)

    使用反向合併:

    svn merge -r 9979:9977 http://svn.example.com/repos/myrepo/trunk 
    

    ;或用 「cherrypick」 合併:

    svn merge -c -9979 http://svn.example.com/repos/myrepo/trunk 
    svn merge -c -9978 http://svn.example.com/repos/myrepo/trunk 
    

    您滿意的工作拷貝做了更改後,不要忘了svn checkin