2014-09-12 55 views
0

在我看來,SVN中的分支本質上是一種文件佈局約定。即。按照常規分支存儲在project_name/branches/branch_name,但在我看來,分支可以很容易地存儲在project_name/branch/branch_name驗證我對svn分支的理解

最終,在我看來,SVN甚至使用「branches」這個詞的唯一原因是,它聽起來比「copies」更酷。但在SVN的情況下,他們真的是一回事。這與git相反,其中分支實際上意味着我認爲的東西。

根據我的理解,使用SVN定義的分支,將file.ext複製到file2.ext,然後修改file2.ext將使file2.ext成爲file.ext的一個分支。

這是否是對svn分支的正確評估?或者我誤解了它是如何工作的?

回答

0

在我看來,在SVN分支本質上是一個文件佈局約定。

是。甚至更多 - 所有的「接受」佈局Subversion版本庫(超過1)只是約定

在我看來,唯一的原因SVN甚至使用單詞「分支」的是,它聽起來比「冷」單詞「副本」。

不,孩子。 Subversion使用術語「分支」,因爲CVS使用的「分支」,用「分支」來指樹木開始共同但有那麼現代VCS等諸多祖先後來分道揚鑣歷史

相反的git其中分支實際上意味着東西在我看來

Git的「分支」是真的分枝少,比其他的SCM分支 - 它只是指向<some changeset>,隨時間變化的,而在其他的修訂的永久元數據

複製fil e.ext到file2.ext然後修改file2.ext會使file2.ext成爲file.ext的一個分支

是的。它在Subversion中被稱爲「部分分支」,而不是隻複製樹的全部副本(任何),而是複製下面的部分