为什么SVN中的分支不够好?

jrh*_*ath 7 svn branch

我已经听说过Git如何重新设计分支如何工作,以及SVN的分支模型是如何被搞砸的.

我没有使用太多的SVN,所以我对分支应该是什么样子没有先入之见.我首先看了git branches,然后"得到"它.

SVN分支的实际缺点是什么?

鼓励来自POV的工作流,分支策略和分支性能(在提交/结账/切换时间方面)的答案.

谢谢,jrh

Mat*_*rog 5

我想到了一些事情

  1. 所有分支都存储在中央存储库中。如果您没有连接到该服务器,或者连接速度很慢,那么您将无法快速访问它们。
  2. 所有分支都存储在中央存储库中。这意味着它们是公开的——团队中的任何人都可以查看它们。没有办法保留其他人无法访问的私有分支。
  3. 提交的 DAG 本身包含足够的信息,以便您可以确定当前版本的代码中包含哪些更改,包括来自任意数量分支的更改。在 svn、IIRC 中,这是使用svn:mergeinfo属性来完成的,恕我直言,这更复杂,并且容易出错,因为有人可能忘记提交更改的属性。