首页
学习
活动
专区
圈层
工具
发布

部署
EN

Software Engineering用户
提问于 2011-05-26 00:43:59
回答 1查看 297关注 0票数 0

我们目前有5个开发人员正在开发相当大的Silverlight应用程序。我们有3台服务器:

  • 测试
  • 用户接收服务器
  • 生产

每个人在完全不同的事情上工作,他们很少遇到对方的代码。当他们这样做时,他们只是合并它,同时签入他们的更改。

我们目前面临的最大问题是以下情况:

  1. 一个人在某个模块上工作,它已经完成了,但是我们不希望它被发布。
  2. 第二个人处理一些需要发布的bug修复等。

两个人都签了密码。现在,我们如何选择/选择我们希望在特定构建中保持的更改。

是否有一种基于特定签入创建自定义构建的方法?我们能恢复一些改变吗?

我以前在git/hg方面有过经验,我只是刚刚开始在这个项目中使用TFS。我过去在Git中所做的就是为每个特性创建一个新的分支,每个人都会在他们的分支上工作。如果一个人正在处理一般的bug,他们会将它检入主分支,而其他人则会把它拉出来,以确保他们是最新的。当功能完成后,我们会将分支合并到主分支中。TFS似乎非常脆弱,每当我尝试使用它做一些事情时,我要么会丢失一些我所做的更改,要么花上许多小时试图修复我通过执行一些简单的任务,比如检查它或获取最新的任务而产生的一些随机问题。

有什么教程(更多的手)可用吗?

EN

回答 1

Software Engineering用户

发布于 2011-05-26 14:06:23

在这种情况下,我更喜欢每个特性的分支,并将其合并到一个稳定的主服务器中--阅读微软的的分支指南可能会有所帮助,它将其称为“隔离特性工作”。

显然,在使用分支时,DVCS将具有与这样的集中式版本控制系统不同的特性,但您所描述的设置非常常见(事实上,它反映了所使用的分支模型),不应该真的那么脆弱。

我不知道TFS合并的方式和git合并的方式在期望上是否有区别。如果你能更详细地描述你遇到了什么样的问题,我也许能提供更好的资源。

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

https://softwareengineering.stackexchange.com/questions/79226

复制
相关文章

相似问题

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