Questions tagged «team-foundation-server»

Team Foundation Server(通常缩写为TFS)是一种Microsoft产品,提供源代码控制,数据收集,报告和项目跟踪,旨在用于协作软件开发项目。

2
如何使我的visualstudio数据库项目与数据库同步?
我想将数据库架构与Visual Studio .dbproj数据库项目同步。 现在,我在大多数数据库开发工作中都使用SSMS,并且在需要同步db模式和.dbproj时,必须手动使用Visual Studio的模式比较工具。我为什么要这个?因为: 这是签入更改的唯一方法 这是应用更改的唯一方法 否则,将在获取文件时引起一些合并问题(基本上,如果“获取最新”包含我一直在更新的db对象上的某些db更改,而无需检出它们,则不会触发合并,并且很容易跟踪哪个版本是哪个) 很高兴能够在最新版本的架构中使用VisualStudio的搜索功能 很高兴能够使用搜索结果从VS修改存储过程(通常是在重命名文件时)。 除了自动执行“模式比较”工具使其每5分钟运行一次(这听起来几乎不是“干净”的解决方案)之外,还有其他方法可以实现此目的吗? 我想尽可能地使用SSMS,但我也对将使用Visual Studio的“服务器资源管理器/数据库连接”所做的更改自动传播到.dbproj的方法感兴趣。

3
同一项目多个客户的分支模型建议
我们有一个非常大的项目,其中包含作为不同客户基础的几个应用程序。 每个客户都有自己的产品个性化,不同的里程碑,不同的要求等,因此每个项目将根据自己的需求独立发展。 项目的核心在每个项目中都是相似的(但不相等),并且组织的组成使得团队可以独立处理每个客户(但根据需要在他们之间进行沟通)。到目前为止,无论是通过搜索互联网还是提出一些绝妙的主意,我都找不到适合我们需求的方案:) 到目前为止,我们一直在努力使产品适应所有需求,并为需要的更改提供特定的分支,但是,尽管产品具有良好的体系结构,但它正逐渐成为一个大问题。这是我们面临的主要问题: 每个客户的里程碑不同:这意味着每个团队必须在不同的时间生产版本,而其余的提交都不会影响其稳定性或产品。 不同的要求,在某些情况下可能会或可能不会影响系统的核心。 大型团队(超过20个团队成员) 处理系统中的错误:如果团队发现其项目中的错误可能会影响其他客户,该怎么办? 注意:我们正在谈论的项目具有10 + M LOC。 注意:我们正在使用Team Foundation System,Visual Studio 2008和C#(主要)。 关于如何解决这种情况的任何建议,消息来源或想法?市场上是否有类似问题的模型?


4
如何评估迁移到Team Foundation Server
我的开发团队目前在我们的工作流程中使用以下软件: 吉拉 Bamboo(Atlassian持续集成) Greenhopper(Atlassian敏捷项目管理) 合流 Git,托管在BitBucket上 Visual Studio 2012 如您所见,我们在Atlassian生态系统中投入了大量资金。我们正在考虑转向TFS,以便获得高级Visual Studio集成的优点,例如代码审查,更重要的是Microsoft测试管理器。 我以前在TFS上的经验是在2005或2008年(我不记得了),尽管对我而言,对它的记忆很差,尽管不如我在ClearCase上的经历那么糟糕。 为了正确评估我们向TFS的迁移,我们应该考虑哪些标准?

3
源代码控制:角色和职责-最佳实践
我正在寻找有关角色和职责的“最佳实践”,特别是谁负责从开发分支到主干(或主干)的合并。基本上,我正在寻找弹药来帮助我的事业。 让我描述一下我所面对的。我是特定应用程序的首席开发人员(所有者)。我们公司最近从VSS(我是存储我的应用程序的VSS数据库的管理员)转移到TFS(在这里我仅对“运营”团队创建的开发分支拥有权限)。在以前的工作中,我是TFS管理员,所以我了解TFS和MSBuild的使用方法。 我对使用的分支和合并策略没有任何问题(主分支,根据需要创建了错误/项目开发分支,然后合并回main,然后提升为发布分支)。我遇到的问题是: 我无法创建自己的分支。我必须创建一个TFS任务,以使“操作”团队成员为我创建分支。 我无法从Main合并到开发分支。我必须创建一个TFS任务,以使一个“操作”团队成员执行合并,然后希望他不要“踩”我的任何团队变更,因为“运维人员”可能是开发人员,也可能不是开发人员几乎不了解他正在合并的代码。 我不能从开发合并到Main。同样,我必须创建一个TFS任务,以使“操作员”执行合并,希望他能正确执行。然后,我必须创建另一个TFS任务以合并回到我的分支,以便我可以解决由于非开发人员合并到Main而发生的任何问题。 我无法创建或编辑MSBuild脚本。再次,我必须与MSBuild的“ ops”团队合作,以便只能执行最基本的构建任务。(忘记任何复杂的事情,或者天堂般的自定义任务)。 我无法执行MSBuild脚本。同样,只有“ ops”团队可以做到这一点。 最重要的是,通常是一个“离岸”资源来执行所请求的任务,因此,即使我在清晨创建任务(分支/合并/构建),它也可能不会完成直到那天晚上。 现在,“操作”团队维护发布分支没有问题。他们所做的(基本上)是从Main那里获取最新版本并将其升级到release分支;因此只要“ Main”稳定且准备就绪,发布分支就可以了。 我的意见是,技术主管(例如I)应负责维护主干(“主”)以及与开发分支之间的任何合并。团队负责人还应具有生成MS Build脚本以构建和部署到Integration测试环境的能力。 任何人都可以将我定向到可以帮助我证明自己情况的最佳做法文档吗?我所有的搜索只发现了有关分支和合并技术的最佳实践,没有提到WHO应该执行上述分支/合并。

1
使用TFS构建过程模板(工作流)进行部署
我正在考虑将TFS Build工作流用于复杂的部署。我们有一些可能需要部署: Web应用程序和服务 数据库 SSRS报告 SSIS软件包 谁知道 我喜欢这样一个事实,我可以为工作流提供一些基本参数,例如要部署的构建以及它将运行的构建。潜在地,某些部分可能需要人工批准,而且我知道工作流也可以处理。一个示例是,我们可能使用工作流从Visual Studio数据库项目中创建更改脚本,但是DBA组希望在运行脚本之前对其进行批准。 我想知道过去是否有人为此使用过“构建”,以及发现了什么问题。

1
拥有TFS后,为什么还要在PowerShell中创建部署脚本?
我正在尝试自动部署/持续集成,并与团队负责人进行了交谈。 我告诉他我正在研究如何在PowerShell中创建构建/部署脚本,他说使用GUI在TFS中设置自动部署非常容易,我应该进行研究。除了致力于从VS进行源代码控制外,我对TFS零经验。 在哪种情况下,TFS会失败?使用PowerShell进行自动部署会更好吗?选择PowerShell而不使用TFS还有哪些其他原因和优势? 还有另一件事:例如,我可以运行第三方工具来缩小TFS中的JS文件吗? 我可能想到的PowerShell的一些优点: PowerShell提供最大的灵活性 您可以轻松切换到另一个源代码管理系统,例如Mercurial 这些脚本比TFS生成的脚本更易于维护 PowerShell轻巧:您可以在任何PC上运行脚本

3
在敏捷中,如何使用严格的管理框架(例如TFS在线)计划和分配项目开始时的基本基础架构任务?
在这里,我正在确定和估计一个相对较小的新软件开发项目。我已经遍历了客户建议的用户案例,并针对每个案例放置了任务,并提供了估算和一些简短的注释,说明如何完成任务。有验收标准。所有人都应该对世界有益。 在查看我计划的工作时,我意识到缺少一些东西。只需设置一些我们可以固定功能的东西,这是最初的支出。属于所有用户故事的事物,而不是一个特定的用户故事。 例如,此应用程序的一部分是解析XML的服务。从用户的角度来看,有一些特定的故事,根据XML的内容,需要做不同的事情。实际上,编写XML解析器(查找文件的位,读取文件并提取相关数据,然后再决定如何处理内容)是所有这些故事的一部分。就像使用安装程序等将其包装在Windows服务中一样。这是以开发人员为中心的任务,与用户没有直接关系。 该特定应用程序的另一个相关示例是获取并重写一段不良的旧代码,这对此应用程序的功能很有用。同样,这对用户没有立即的结果,但这是必要的工作。在针对用户故事的项目计划中,如何计划和执行这项工作? 我已经看到人们通过写用户故事“作为开发人员,我想...”来解决这个问题,但是正如其他地方所讨论的,这不是用户故事。是开发人员。 我正在为此寻求一个具体的答案,以帮助我(和其他人)使用严格的管理框架(例如TFS在线)来计划项目。这些往往不具有编写“利益相关者故事”或其他模糊的元解决方案的功能,这些解决方案在Scrum团队如何在计划会议中解决基础架构任务的答案中提到。

1
如何让TFS自动将某些任务添加到新工作项?
我们在工作场所使用TFS来管理我们的源代码并跟踪开发。 每当我们有错误或需要做的工作时,我们总是必须至少执行以下两个任务: 测试工作,或决定是否需要测试。 更新当前版本的发行说明,或决定是否需要特定的条目。 其他任务特定于完成的工作,但是我发现自己在添加新的工作项时不断键入“测试”和“发行说明”。 每当创建新的错误或工作项时,是否有办法让TFS自动添加这两个任务?在极少数情况下,不需要执行这些任务,可以简单地将其标记为该工作项的已完成或删除,因此我不担心将其自动化的影响。 我环顾四周,看来我可以创建一个PowerShell脚本,将任务添加到缺少它们的任何工作项中,这也许是可行的方法。

2
GFS替代TFS中的架子
我将git用于我的个人项目,因此我从未遇到过有关Git的任何问题,但是我今天在工作中进行了讨论,而这是我没有想到的。 在TFS中,您可以将变更集存储到架子集中,其他开发人员可以查看此架子集,例如进行同行评审。 根据我在github中的了解,您正在处理存储库的本地副本(可能具有针对不同功能的自定义分支),然后提出了进行同行评审的重点。您将如何与他人共享本地存储库上的特定更改?

7
强化数据访问层
情况:dba是一个异地承包商,将整个DAL代码保留在TFS中。作为前端开发人员,能够添加列,调整proc和诸如此类的东西,而不必依赖于等待该家伙响应您的电子邮件来完成工作,那将是很好的。 问题:什么是建议的解决方案/过程,以允许更快,更敏捷的开发,同时保持数据完整性以及团队之间的和平爱与幸福?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.