首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于源代码管理的最佳实践是什么?

关于源代码管理的最佳实践是什么?
EN

Stack Overflow用户
提问于 2009-06-03 14:24:47
回答 5查看 1K关注 0票数 4

我们是在ERP系统上工作的不同地理位置的软件开发人员团队。我们使用SVN作为版本控制系统。在代码移动到生产系统之前,我们有4个环境。

我想知道在这种情况下使用SVN时,关于分支和合并的最佳实践是什么。

目前,我们面临一个问题,一个文件有4个更改。客户只希望在X版本中有2个更改(每年4个主版本和4个次要版本)。

我们面临的问题是:分支太多。复杂的手动合并。丢失跟踪或更改覆盖其他人的代码。

有没有人可以说,如何使用SVN作为更好的工具来解决这个问题,它确实是这样。

Kedar Hukeri,谢谢和问候。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-06-03 14:33:58

也许一个如何将代码放到主分支的过程会比不同的工具(除了具有良好的比较/合并的源代码控制系统)更有帮助。

这取决于您的过程,但通常情况下:

对于更大的团队来说,

  • 的好做法是在将代码发布到主线之前,每个新的feature/fix
  • developer都有一个单独的分支,然后将最新的代码从main拉到他的分支,并运行所有测试以确保它都能正常工作。如果团队很大,你可能必须考虑一个发布经理-一个人来管理发布,简单地冻结主分支,并管理功能在
  • 中的顺序甚至更好,有发布分支和一个允许将新功能合并到其中的人。开发人员提交注意,新功能已经准备就绪,在发布之前,一个人将更改合并到主分支
  • freeze release分支中,并运行测试以修复错误。当您接近发布日期时,不允许仅修复错误中的新功能
  • 取决于提交数量,但您可以创建经过更多测试的较小版本,以建立里程碑和已知在每个点release

中工作的功能

最后,无论确切的过程是什么,主要的一点是开发人员理解程序并有人执行它。

票数 5
EN

Stack Overflow用户

发布于 2009-06-03 14:31:13

首先要从你可能已经咨询过的地方开始:Version Control With Subversion。也可以查看Subversion Dev Team引用的list of books

票数 2
EN

Stack Overflow用户

发布于 2009-06-03 14:39:18

首先,请阅读以下内容:http://oreilly.com/catalog/practicalperforce/chapter/ch07.pdf

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/945068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档