作为业务分析师,我与一组程序员一起工作。我们刚刚发布了2.0版本的产品,并正在开发下一个版本,将在3个月后发布(这是一个内部软件产品)。不幸的是,2.0版本有一些问题需要修复,我们将在几周后部署这些修复程序。问题是,我们也不希望部署仍在进行的更改,并且计划在3个月后才会发布。
程序员决定,管理这些缺陷的方法是,只有针对缺陷的代码才会被签入,而新增强的代码将保留在开发人员的本地机器上,直到它们完成为止。我将不得不从他们的机器上测试本地构建,因为如果他们签入了代码,我们必须推出另一个修补程序来修复缺陷,我们还不想包括这些增强。同样的问题是,相同的代码文件同时包含缺陷修复和增强,因此他们必须在本地复制代码文件,然后进行更改以修复bug并签入该错误,然后通过获取它们所做的本地副本继续进行增强工作。
这似乎相当复杂-有更好的方法来处理这种情况吗?我们使用和Visual 2010。
发布于 2012-07-17 17:09:37
V2.0应该有我们所称的‘稳定状态分支’(我们使用Perforce,而不是TFS)。对于v2的任何修复都会被发送到这个分支,然后传播回v3开发分支,而v3特性也会被处理,也就是说,v2上的缺陷也会导致v3上的缺陷。
在开发人员的机器上进行更改很长一段时间可能会导致集成噩梦。
发布于 2012-07-17 17:24:33
发布于 2012-07-17 18:04:30
您并不是作为一个事实上的团队存储库。它用于管理您自己的工作、重构工作等,并在团队继续使用FUBAR代码库时亲自进行CYAing。
https://softwareengineering.stackexchange.com/questions/157104
复制相似问题