我们目前有5个开发人员正在开发相当大的Silverlight应用程序。我们有3台服务器:
每个人在完全不同的事情上工作,他们很少遇到对方的代码。当他们这样做时,他们只是合并它,同时签入他们的更改。
我们目前面临的最大问题是以下情况:
两个人都签了密码。现在,我们如何选择/选择我们希望在特定构建中保持的更改。
是否有一种基于特定签入创建自定义构建的方法?我们能恢复一些改变吗?
我以前在git/hg方面有过经验,我只是刚刚开始在这个项目中使用TFS。我过去在Git中所做的就是为每个特性创建一个新的分支,每个人都会在他们的分支上工作。如果一个人正在处理一般的bug,他们会将它检入主分支,而其他人则会把它拉出来,以确保他们是最新的。当功能完成后,我们会将分支合并到主分支中。TFS似乎非常脆弱,每当我尝试使用它做一些事情时,我要么会丢失一些我所做的更改,要么花上许多小时试图修复我通过执行一些简单的任务,比如检查它或获取最新的任务而产生的一些随机问题。
发布于 2011-05-26 14:06:23
在这种情况下,我更喜欢每个特性的分支,并将其合并到一个稳定的主服务器中--阅读微软的的分支指南可能会有所帮助,它将其称为“隔离特性工作”。
显然,在使用分支时,DVCS将具有与这样的集中式版本控制系统不同的特性,但您所描述的设置非常常见(事实上,它反映了所使用的分支模型),不应该真的那么脆弱。
我不知道TFS合并的方式和git合并的方式在期望上是否有区别。如果你能更详细地描述你遇到了什么样的问题,我也许能提供更好的资源。
https://softwareengineering.stackexchange.com/questions/79226
复制相似问题