作为 SVN 的新手,我想知道如果我要成为一个项目的单个开发人员,创建“分支”是否有任何优势。
谢谢!
我不会在正常开发过程中创建分支,但会 TAG 发布。然后,如果我发现我有一个版本,我必须支持一个错误修复(即点版本),我可以从该标签创建一个分支并将我的修复签入到主干和发布分支,以便我可以获得快速修复而不发布未完成的功能。
仅仅因为您是一个开发人员,并不意味着您有时不需要分支。
我是我工作中的一个应用程序的单一开发人员。我有时会分支,因为我正在对系统进行大规模更改,需要数周/数月才能构建(新功能加上一些重构),同时必须维护当前的代码库。
90% 的时间,我不分支,因为我正在做的事情没有必要。剩下的 10% 的时间,它可以成为救生员。
我确实标记了我的所有版本,但这完全是一个单独的讨论 - 这些标记用作对某个时间点的代码状态的简单引用,用于我们各种环境的构建/部署目的。它还为我提供了一种方便的方法,可以通过恢复到以前的标签来取消更改。