- 程序員在版本5
- 程序員使他的作品在「my_foo」功能,將多個文件多次更改創建項目「富」叫「my_foo」的一個分支。
- 在每一個重大步驟結束,說增加了幾項新的功能類,程序員確實在適當的文件,因此將它們提交到分支
- 經過幾個星期的
svn commit
和後來的許多承諾(每次提交有提交日誌描述他做了什麼),程序員合併分支回主幹:
#Assume the following is being done from inside a working copy of the trunk:
svn merge -r 5:15 file:///path/to/repo/branches/my_foo
Hazzah!他將他所有的變化重新整合到了後備箱中!山上有許多歡樂和喝酒。
現在讓我們假設另一位程序員在一週後出現,並將其工作副本從修訂版本5更新到修訂版本15.「哇」,他們說。 「我想知道自修訂版5以來有什麼變化」。那麼程序員做他們的工作副本的svn status
和他們得到的是這樣的:
------------------------------------------------------------------------ r15 | programmer1 | 2010-03-20 21:27:04 -0400 (Sat, 20 Mar 2010) | 1 line Merging Version 2.0 Changes into trunk ------------------------------------------------------------------------ r5 | programmer2 | 2010-02-15 10:59:55 -0500 (Mon, 15 Feb 2010) | 1 line Added assets/images/tumblr_icon.png to trunk
到底發生了其他程序員放在他所有的在他的分支提交的所有音符是什麼?那些在合併期間不會被拖延?我是瘋了還是忘了什麼?
非常好的信息,謝謝。 後續問題:一旦一個分支被合併到中繼,它不應該被刪除,因爲它不再需要?還是應該永久保存?如果我刪除了一個分支,是否所有提交/修訂數據都與它一起使用? –
我想說盡快刪除分支(即當所有東西都已合併或過時),以避免混亂/混亂。如果需要,您可以稍後恢復分支(通過創建新分支作爲舊版本的副本)。 Subversion中沒有任何東西被刪除。 – Thilo
所以如果有人想看到一個被刪除的分支的提交,他們必須檢查分支,然後做一個svn日誌?或者他們可以直接用svn log做些什麼? –