TFS 结构 - 多个项目还是单个项目?

2024-01-02

我们的小型开发工作室正在寻求将我们的项目从 VSS 迁移到 TFS,并且我们正在评估 TFS 与其他方案(尚未启动)。我们软件商店的性质是这样的,我们在 VSS 中拥有 100 多个项目,从小型的单人表演项目到大规模的企业级应用程序。

我们正在尝试确定如何在过渡过程中构建我们的项目,并且在大多数情况下,决定将所有内容放入一个项目站点/系统中,每个项目在根目录下都有一个子文件夹。

对于这种类型的设置,我们担心我们将失去 TFS 提供的许多功能(错误跟踪、scrum 燃尽、报告、文档存储等),因为所有项目都将位于同一门户/项目空间中,并且它将很难区分各个项目的门票/物品。

有人对此有经验吗?你的解决方案是什么?你坚持使用TFS吗?


要回答这个问题,您需要进行一些规划:您打算如何使用 TFS,以及哪些功能在产品中具有固有的限制。我将我的建议总结为:

  1. 每个流程模板将需要[至少] 1 个团队项目。也就是说,如果两个团队想要采用/定制不同的流程,则需要将它们分开。

  2. 一旦满足条件#1,您可能不需要像您想象的那样多的单独团队项目。 90% 的 TFS 功能和设置本质上是分层的,允许您根据每个项目的需要广泛或缩小它们的范围。

有关完整详细信息,请参阅:

  • http://www.codeplex.com/BranchingGuidance/Wiki/View.aspx?title=Guidance%20for%20Structuring%20Team%20Projects http://www.codeplex.com/BranchingGuidance/Wiki/View.aspx?title=Guidance%20for%20Structuring%20Team%20Projects
  • http://blogs.msdn.com/richardb/archive/2007/05/01/tfs-team-project-whitepaper.aspx http://blogs.msdn.com/richardb/archive/2007/05/01/tfs-team-project-whitepaper.aspx
  • http://msdn2.microsoft.com/en-us/library/aa974183(vs.80).aspx http://msdn2.microsoft.com/en-us/library/aa974183(vs.80).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TFS 结构 - 多个项目还是单个项目? 的相关文章

  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • 自动包含在 Visual Studio 外部创建的新文件

    Problem 如果我将图像保存在项目文件夹结构中的某个位置 则在 Visual Studio 外部创建的图像不会自动包含到我的项目中 问题 有没有办法自动包含添加到项目中任何文件夹中的新文件 我还使用源代码管理 团队基础服务器 如果新文件
  • TFS MSBuild:$(ProjectDir) 空白或随机

    我有一个 vcproj 文件 其中包含一个简单的预构建事件 大致如下 Helpertask exe ProjectDir 这在开发人员 PC 上运行良好 但是当解决方案在 MSBuild 下的 TFS 2008 构建服务器上构建时 Proj
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 使用BFG时可以指定多个文件吗?

    我正在尝试删除通配符无法覆盖的多种类型的文件 我尝试使用多个 delete files 但它不接受它 还尝试将文件全部放在 delete files 之后 但它也不接受它 有没有一种方法可以将它们全部放在一个命令中 如果没有 那么我必须运行
  • TFS - 删除本地文件后最新字段仍显示“是”

    在 TFS 源代码管理资源管理器中 即使我已删除所有本地文件 我的项目在最新字段中仍标记为 是 有没有办法重新评估该列 使其再次显示 未下载 如果您想从本地文件系统 例如使用 Windows 资源管理器 删除文件并将源代码管理资源管理器中的
  • 使用 Maven 外部化 SCM 凭证

    有没有一种方法可以外部化我的 SCM 凭据 以便它们不会存储在项目的 POM 中 问题是 如果它们包含在项目的 POM 中 那么在部署项目时它们将对所有人可见 对于某些 SCM 提供商 您可以在
  • 如何使用 REST API 列出 TFS GIT 存储库中的所有文件

    全部 我正在尝试使用 REST API 获取 TFS GIT 中特定存储库中的所有文件的列表 我找到了下面的一个 但它只显示 scopePath buld xml 后面提到的特定文件名的内容 它只显示文件build xml的内容 但我试图仅
  • TortoiseSVN:如何从提交中忽略 bin 内容

    我使用 TortoiseSVN 1 7 9 我怎么能够ignore remove内容来自 bin文件夹当我svn commit项目文件夹 我不想提交诸如 dll pdb etc I put dll pdb进入svn 忽略属性 但它不起作用
  • 在数据库中存储差异的最紧凑方式是什么?

    我想实现类似于维基媒体的修订历史的东西 最好使用的 PHP 函数 库 扩展 算法是什么 我希望差异尽可能紧凑 但我很高兴只能显示每个修订版与其同级修订版之间的差异 并且一次只能回滚一个修订版 在某些情况下 只有几个字符可能会发生变化 而在其
  • 命名空间中不存在类型或命名空间名称 - 但命名空间确实存在

    我已经工作了很长时间没有任何问题的项目突然开始抛出错误 例如 The type or namespace name xxx does not exist in the namespace yyy are you missing an ass
  • 使用搜索模式 '...\**\TEST-*.xml 找不到测试结果文件

    我正在 TFS Nunit 加带有适配器的 Visual Studio 中运行测试 并且我已设置构建定义如下 构建成功但没有生成测试结果文件 TFS 是否写入此 Xml 文件 日志 2017 02 08T08 08 40 8151428Z
  • 如何确定代理池在 Azure DevOps 中脱机的原因

    我注意到我的所有构建突然卡住了 如果我单击构建 则会收到以下错误 所有符合条件的代理均已禁用或离线 When I check my agent pools I get the following 我怎样才能让他们上线 确定他们离线的原因 尝
  • 使用 Git 在线使用 TFS 的 Visual Studio 2013:自动保存文件签入

    我目前正在将 Visual Studio Premium 2013 Update 3 与 Team Foundation Server Online 结合使用并使用 Git 存储库 直到最近 我已经成功使用 Git Repo 几个月了 现在
  • Git 与人工制品

    刚刚完成 NPM 和 Bower 的 Artifactory 设置 它非常容易使用 您只需更改存储库 URL 一切就正常了 查看有关如何让 Artifactory 与 github vcs 一起使用的文档 它看起来过于复杂 我想知道是否有人
  • 在 MySQL 数据库上使用版本控制 (Git)

    我是一名 WordPress 设计师 开发人员 越来越多地使用版本控制 特别是 Git 尽管我确实在某些项目中使用 SVN 我目前正在使用 Beanstalk 作为我的远程仓库 将所有 WordPress 文件添加到我的存储库中是没有问题的
  • TFS 门禁办理登机手续的缺点

    我一直使用 TFS 中的持续集成 CI 构建 然而 在我的上一个项目中 我们开始使用门控签入触发器 使用门禁办理登机手续有什么缺点吗 因为如果它阻止团队检查损坏的代码 那么 CI 触发器的目的是什么 门控签入是持续集成构建的一种形式 在TF
  • 获取在特定日期之后修改的一组文件

    有没有人有一个方便的 powershell 脚本根据修改日期从 TFS 获取一组文件 我想说 给我这个文件夹 或子文件夹 中在 X Y ZZZZ 之后修改的所有文件 并将这些文件转储到它们通常所在的文件夹之外的文件夹中 我知道足够的 pow
  • 如何使用 C# 在 tfs 中创建具有本地文件夹映射的工作区

    我正在尝试自动将最新代码从 TFS 服务器获取到本地路径 第一步是在 TFS 服务器中创建工作区 如果尚不存在 我将如何创建具有映射到服务器文件夹的本地文件夹的工作区 Use the VersionControlServer CreateW
  • 如何运行“git status”并获取文件名

    如何运行 git status 并只获取文件名而不是长相对路径 的输出git status porcelain旨在易于在脚本中解析 输出完整路径而不是相对路径 无论当前目录位于树中的位置 每行输出由git status porcelain有

随机推荐