- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们有一个巨大的产品,它有很多功能,每个功能都需要很长时间,所以我们在 TFS 中维护短期功能分支。例如,
MAIN/
PROJECTMGT
EMAILMGT
etc..
一旦完成,它们就会 merge 回 MAIN,每个不同的开发团队在不同的分支上工作。
merge 过程
由于每个团队在不同的分支上工作,因此没有冲突,但是负责将分支 merge 到 MAIN 的人员需要清楚地查看不同文件夹中的文件。因为我们需要在 merge 前对分支进行测试和审核,所以我们也需要看到不同分支的冲突并明确解决。
现在我们正在转向 git,在我学习 git 的过程中,我在如何组织分支方面遇到了一些困难。在处理文件和文件夹结构时,我们不知道我们实际位于哪个分支。
我们刚刚在 git 上跑了一个测试,我们大多数在多个分支上操作的人都感到困惑,我们在 merge 时也犯了错误。
TFS 自动将所有内容 merge 到文件实际所属的同一分支,而无需指定分支。
我正在阅读这篇文章,我看到了一些创建多个克隆来模拟 TFS 类型的物理文件夹分支的建议。
有人可以指导我怎么做吗?我正在使用 Visual Studio Tools for Git。
更新
根据评论,这是我们目前的困难。
每个分支都有单独的 NuGet 包版本,例如一个分支可能使用 EF 5 而新分支使用 EF 6,切换分支很痛苦,因为它需要 nuget 恢复及其所有警告。
就像 nuget 包一样,我们在不同的分支中有其他第三方库(二进制文件)和不同版本。
在 merge 时,一团糟,我们一直在问自己我们在哪个分支,但是在 VS 中很容易,因为物理文件夹路径告诉我们我们的分支。
我发现三天前退房时记住我们在哪个分店是完全愚蠢的。虽然当您进入源代码资源管理器时 VS Git 工具会显示它,但当我们打开多个 VS 实例时,这也会失败。
我们正在寻找一种从未使用过“SWITCH BRANCH”的工作流程。
最佳答案
根据对问题的评论,这将是关于如何创建多个克隆(可能 checkout 不同的分支)的答案。
但是,这很可能不是最佳解决方案,原因如下:
每个额外的克隆使用额外的驱动器空间。
使用额外的克隆可能不是使 merge 更容易的最佳方法。在 git 中以这种方式处理 merge 问题是非常不寻常的。
使用额外的克隆可能不是简化测试的最佳方式。
由于您提到您正在使用 GitHub,如果您还没有本地克隆,则需要执行此步骤。
git clone <url-to-repo>
这将克隆您的存储库并自动 checkout master
分支,假设 master
分支是您在 GitHub 上设置的默认分支。
如果您有 N 个额外的分支想要单独 checkout ,那么您可以通过重复以下操作为每个分支制作另一个克隆:
git clone <path-to-first-local-clone>
git checkout <branch>
请注意,每个克隆最终将至少使用与原始文件一样多的驱动器空间。可以通过为 git clone
使用 --shared
或 --reference
选项来减少使用的空间,但我没有足够了解这些选项的工作原理。
关于git - 如何维护 TFS 中可用的 git 物理分支文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23210283/
管理项目时,我可以在团队项目级别编辑权限。 Web 界面允许管理: 团队 TFS 组 但是,我找不到有关这些不同之处的任何指导。根据经验,我希望一个团队成为多个 TFS 组的一部分,但似乎一个团队可以
如何从 http://tfs.visualstudio.com 上托管的 TFS 迁移到本地版本的 TFS?我想用Visual Studio Team Foundation Server Expres
在 Team Foundation (TFS2017) 上,您可以连接到 TFS 实例的构建代理的最大数量是多少? 最佳答案 目前还没有任何官方文档声明 TFS 构建代理数量的限制。也没有得到任何相关
我试图了解 TFS 2008(和 2010,如果它不同)如何存储和传达变更集中一组更改的详细信息。 现在,当我提交一个 Subversion 托管项目时,客户端会将差异发送到服务器。因此,如果我添加了
基本上,我有 2 个构建定义,一个构建和部署一些数据库项目,另一个构建和部署网站。 我想做的是能够构建/部署数据库,如果没有任何错误,则构建和部署网络应用程序。 这个想法是,如果数据库部署由于某种原因
我们有一个 CI 构建服务器进行自动构建,并希望在程序集版本中包含当前的冲刺/迭代编号。是否有环境变量或简单的方法可以在构建过程中获取当前的冲刺编号? TFS On Permise 2015 更新 3
我正在探索在我们的下一个项目中使用 TFS 进行软件过程的可行性。一种需求是能够从 TFS 中的各个链接需求创建需求文档。我目前在 Agile 和 CMMI 中都有模型项目,其中有一组与父子关系相关的
我的公司有一个本地 TFS 2017 实例。我知道如何通过 Web 界面安装和更新扩展程序,但这很乏味。我想知道是否有更快的方法来使用 tfs-cli . 最佳答案 由于某种原因,我花了一段时间才弄清
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
似乎没有太多关于团队管理员的文档,但是如果我进入我的团队页面并在左侧添加一个用户作为管理员,这并没有让他们成为项目管理员,只是一个叫做团队管理员。有权限的团队管理员和项目管理员有什么区别? 最佳答案
我们计划从 Tfs 2012 升级到 Tfs 2013。谁能帮助我了解它们之间的流程模板差异?我们将所有三个流程模板用于不同的项目。 最佳答案 变化非常小,除了: 引入投资组合积压。 测试计划和测试套
我们已经成功构建了 TFS 2010 基础架构和第一个使用 Visual Studio 2010 的虚拟机。现在我有一个非常简单的问题。如何将解决方案从我们现有的 TFS 2008 转移到新的 201
我们公司正在使用 Team Foundation Server 2015。是否可以在每个拉取请求中自动添加一个或几个人作为审阅者?作为必需的默认审阅者? 最佳答案 是的,您可以很容易地将默认审阅者添加
通过管理员帐户导航到 TFS 2013 集合的项目页面返回此错误: http://server:8080/tfs/DMS/ProjectX Error The page you are looking
TFS 中等效的拉取请求是什么? 我特别询问跨团队协作,其中有一个团队负责产品,但其他团队可以处理自己的副本并提交“拉取请求”。 所以核心团队仍然拥有产品,但其他团队仍然可以为它做出贡献。 最佳答案
当尝试将项目的较新版本与较旧版本合并时,我得到“该项目已在目标分支中删除”,它给了我三个选项: Restore File And AutoMerge Keep Target Branch Versio
我必须将一个项目恢复到上周的版本。所以我按日期得到了一个特定的版本,但是现在如果我在文件中添加一个空格,它会 check out 并获得最新版本。 我去了工具 -> 选项 -> 源代码控制 -> VS
如何在没有 Visual Studio 的情况下将 VS 项目添加到源代码管理 (TFS)?我还获得了对 tfs 项目的 Web 访问权限,但我没有看到任何上传选项或创建子项目选项(我看到我的主项
我只是想知道是否有一种方法可以分析 TFS,以找出针对特定开发人员的代码覆盖率结果。 假设我想确定我团队中一位开发人员的代码覆盖率统计数据。 最佳答案 它不支持开箱即用。 不要认为它会在 future
我想使用尚未映射到 TFS 中的工作项的 .MPP MS Project 2007 计划,TFS 项目是空的,我的意思是根本没有工作项。我要同步 http://localhost:8080/tfs/这
我是一名优秀的程序员,十分优秀!