tfs - 如何与两个开发人员一起管理 TFVC 中的源代码?
问题描述
到目前为止,我只自己一个人从事项目,但我的项目分配了一个新的开发人员,我试图弄清楚我们如何在源代码控制方面最好地合作。
我有 2 个分支,MainBranch 那是我的,而 JuniorBranch 那是我同事的分支。我在玩了一些 TFS 之后建立的一般工作流程
- 从 main 创建一个新分支
- 我们都做我们的工作并将更改检查到我们自己的分支中
- 我获得了最新版本的 JuniorBranch 并查看了她的更改
- 我进入源代码控制资源管理器并将 JuniorBranch 合并到我的 MainBranch
这是我感到困惑的地方。我合并的更改显示在 MainBranch 的笔记本电脑上。完全自动,无需我点击获取最新版本或获取任何弹出窗口或任何东西!
但是,如果我检查“服务器版本”,即我们 TFS 网站上的那个,更改还没有,只有在我再次签入时才会提交。
尤其是在我的本地版本上“刚刚出现”的更改部分让我感到困惑。这怎么可能发生?我如何防止将她和我忘记的一些更改合并到 MainBranch 中?如何允许每个人(我猜是经过许可的)默默地将更改合并到我的 MainBranch 中?他们是怎么出现的?
解决方案
使用 Team Foundation 版本控制管理文件的一个优点是多个人可以同时处理一个文件。
一个缺点是,有时您必须先解决冲突,然后才能获取、签入、取消搁置、合并或回滚文件。尽管遇到冲突可能会令人沮丧,但我们的 TFS 系统提供的信息和工具可帮助您了解和解决冲突。
正如丹尼尔指出的那样,当您合并文件时,这些文件不会立即合并到目标分支。首先列为待定更改。除非您签入待处理的更改。否则,目标分支将不会更新。
此外,如果其他人(工作流程)在您的合并过程中签入更改,则肯定包含一些您需要解决的冲突。
当您说本地版本或服务器版本时。您必须首先检查您使用的是服务器工作区还是本地工作区。有一些区别。
不确定是否完全明白你的意思,如果你仍然有疑虑,建议你附上一些截图,让它更清楚。
推荐阅读
- c# - 在c#中找出一个类是否直接从接口继承
- javascript - 在回调中填充数组并在控制台中打印结果
- android - 在gridview中显示图像和视频
- c - C 和 Node.js 之间的 IPC 导致“TypeError: Unsupported fd type: UNKNOWN”
- node.js - AoG:DialogFlow + OAuth2.0
- sas - 从一列在SAS中创建一个字符串
- google-bigquery - BigQuery 标准 SQL:从表中删除重复项
- c++ - 提取 32 位长的中间 16 位
- python - 自定义 Transformers 和 GridSearch - 管道中的 ValueError
- python - tkinter 中没有按钮的两个 Entry 小部件的总和