首页 > 解决方案 > 如何与两个开发人员一起管理 TFVC 中的源代码?

问题描述

到目前为止,我只自己一个人从事项目,但我的项目分配了一个新的开发人员,我试图弄清楚我们如何在源代码控制方面最好地合作。

我有 2 个分支,MainBranch 那是我的,而 JuniorBranch 那是我同事的分支。我在玩了一些 TFS 之后建立的一般工作流程

  1. 从 main 创建一个新分支
  2. 我们都做我们的工作并将更改检查到我们自己的分支中
  3. 我获得了最新版本的 JuniorBranch 并查看了她的更改
  4. 我进入源代码控制资源管理器并将 JuniorBranch 合并到我的 MainBranch

这是我感到困惑的地方。我合并的更改显示在 MainBranch 的笔记本电脑上。完全自动,无需我点击获取最新版本或获取任何弹出窗口或任何东西!

但是,如果我检查“服务器版本”,即我们 TFS 网站上的那个,更改还没有,只有在我再次签入时才会提交。

尤其是在我的本地版本上“刚刚出现”的更改部分让我感到困惑。这怎么可能发生?我如何防止将她和我忘记的一些更改合并到 MainBranch 中?如何允许每个人(我猜是经过许可的)默默地将更改合并到我的 MainBranch 中?他们是怎么出现的?

标签: tfsbranching-and-mergingtfvc

解决方案


使用 Team Foundation 版本控制管理文件的一个优点是多个人可以同时处理一个文件

一个缺点是,有时您必须先解决冲突,然后才能获取、签入、取消搁置、合并或回滚文件。尽管遇到冲突可能会令人沮丧,但我们的 TFS 系统提供的信息和工具可帮助您了解和解决冲突。

正如丹尼尔指出的那样,当您合并文件时,这些文件不会立即合并到目标分支。首先列为待定更改。除非您签入待处理的更改。否则,目标分支将不会更新。

此外,如果其他人(工作流程)在您的合并过程中签入更改,则肯定包含一些您需要解决的冲突。

当您说本地版本或服务器版本时。您必须首先检查您使用的是服务器工作区还是本地工作区。有一些区别。

不确定是否完全明白你的意思,如果你仍然有疑虑,建议你附上一些截图,让它更清楚。


推荐阅读