我们在一个回购中有一个包含20多个eclipse项目的应用程序。到目前为止,我们还没有多少分支,但我们将尝试更多地使用分支功能。
每个功能通常都会触及项目的子集 - 它可能会触及所有java项目,或者所有Flex前端项目,或者只触及其中的一个或两个。
因此在分支方面缺乏经验我想知道从仅改变的项目创建功能分支是否是一个好主意,或者每次创建包含所有项目的每个功能分支是更好的做法 - 可能是每种方法的优缺点(我主要担心“部分”解决方案的潜在问题,比如我需要将另一个项目拉入现有分支中)?
答案 0 :(得分:5)
我建议避免分支存储库的子集。如果您发现自己真的想要这样做,那么如果您确实需要将内容拆分为多个存储库,则可能值得深思。
分支本身是使用廉价副本制作的,每个分支在服务器上不占用空间。
管理哪个项目存在于哪个分支上会很困惑,正如您所指出的那样,您的某些团队也可能需要找出要复制到“分支”的缺失项目的哪个版本的障碍。它。我很确定我参与过的大多数团队的成员都会抓住最新的 - 这可能是理想的,但从概念上来说,这似乎让我更加困惑。
在两个分支之间看到差异也可能是一个障碍 - 会有很多森林,因此难以挑出你真正希望看到的树木。
最终是整个回购分支的社区规范。我相信你能成功 - 但你的继任者可能会诅咒你。