2016-06-29 29 views

回答

3

我感覺到術語/概念問題;-)

在Subversion中,文件沒有版本號(而不是,比方說,CVS)。 版本號是提交的屬性。

但是,任何給定的文件可能是一個特殊版本存在或不存在,並在它有一個特別的狀態。

說,給定了一系列修改&hellip的; → @10@11@12&hellip ;,一個特定的文件可能已在@11次修訂版改變了,但你還是能指使用這些版本號的該文件的內容,只是通過@10指,這將使「舊」的內容,並通過@11@12將給「新」(以及相同的)內容—也就是說,直到將來的某個版本,其中@N該文件將再次改變。 ,然後通過一些舊的修訂@P   P < N值將參考該文件的內容作爲轉發現提到它。 @11,並使用未來修訂版號@F   F> N將指其在@N中記錄的內容。

回答這個問題現在直接:

  • 內容的文件的當且僅當它會通過合併進行更新可能會改變。
  • 合併肯定會建立新的版本,但是這將是倉庫範圍修訂,而不是特定的文件的修訂(或repositry任何其他文件)。
  • 合併後,如果該文件的內容進行了更新,通過合併指的是它提交的修訂版本號將引用更新文件的內容,並使用,比如說引用它,緊接在合併的版本號commit會請參閱文件的「前一個」內容。

以防萬一你不知道,你可以參考一個特定文件的狀態,如在使用path/to/the/[email protected]app/js/[email protected]一個特定的版本中。

現在清楚了嗎?

+1

是的,謝謝。所以這個問題應該改爲:合併總是會創建一個新的提交併因此增加修訂號? – Roland

+1

@羅蘭,是的。與Git相反,Subversion中的合併通常會導致新的提交,因此會產生新的修訂版本。 – kostix

相關問題