我有带有分支、标签和主干的 svn repo 现在当我创建新分支时,是否必须使用 svn 切换到该分支?我不应该直接在那个分支目录上工作吗?
对不起,如果这听起来很愚蠢。
好吧,SVN Switch 功能并不是那么无用。
有时您可能会在一个版本的多个分支中拥有庞大的代码库。
考虑一个场景:
您有一个名为Release X的分支,出于某种目的,您从中创建了另一个分支Release X.1。
如果开发人员现在想使用 X.1 Branch,他有两种选择:
这是其中一种情况......当您重新定位存储库时会发生什么?整个 URL 发生变化。切换是智能的而不是结帐。
我相信我已经表达了我的观点:)
是否必须使用 svn switch 到该分支?
就 RFC 而言,不是“必须”,甚至不是“拥有”。您可以切换 WC,但“切换或不切换”是繁重的工作流程和风格以及情况依赖
一些干燥的著名理论
以上所有导致的事实是:
如您所见,switch 仅在 1/3 的情况下是必须的
假设你的回购看起来有点像这样:
.
├── branches/
│ ├── branch1/
│ │ └── src/
│ └── branch2/
│ └── src/
└── trunk/
└── src/
如果您已经检查了整个 repo,那么该分支将像您所说的那样显示为另一个子目录。
然而,通常的工作方式是检查主干,然后 svn 切换到分支并 svn 切换回来。这样您就不必检查太多数据,您的 ide 总是查看同一个目录,您不会感到困惑并意外编辑错误的分支。
就我个人而言,在我必须使用分支的地方,我检查每个分支以在我的工作区目录中并排分隔目录。但大多数情况下我避免分支。