讓我們假設我有一個SVN回購並決定從樹幹分支。我在這個分支上進行開發,並對這個分支進行了幾次提交。因此,我有能力回到我的分支的不同版本。合併到後備箱後,是否丟失了分支版本?
但是現在讓我們假設我將此分支合併回幹線。我現在是否丟失了關於這些分支版本的所有信息?
例如,如果我意識到我在系統中引入了一個新的錯誤並想回到較早版本的分支,我可以以某種方式執行此操作嗎?
讓我們假設我有一個SVN回購並決定從樹幹分支。我在這個分支上進行開發,並對這個分支進行了幾次提交。因此,我有能力回到我的分支的不同版本。合併到後備箱後,是否丟失了分支版本?
但是現在讓我們假設我將此分支合併回幹線。我現在是否丟失了關於這些分支版本的所有信息?
例如,如果我意識到我在系統中引入了一個新的錯誤並想回到較早版本的分支,我可以以某種方式執行此操作嗎?
將分支合併到中繼後,您可以使用-g
選項查看合併到中繼的提交歷史記錄svn log
。我在Where did all the intermediate revisions go when I merged two branches?的答案中寫了這個。
即使在刪除分支後,您仍然可以使用掛鉤版本或-r
選項來檢出該分支到svn update
或svn checkout
。以同樣的方式,您可以檢出或更新到主幹或任何其他分支的修訂。有關更多詳細信息,請參見SVN書籍中的Fetching older repository snapshots,或閱讀svn help中的-r
參數:svn help checkout
和svn help update
。