tfs 当我签入我的项目的新版本时,我将一些本地文件替换为另一个版本。我们使用 TFS 2010。
以下是更详细的情况:
一位同事对项目进行了重大且不完整的更改,使其无法运行,签入该代码并休假两周。由于甚至不需要这些更改,因此显而易见的做法是获取以前的版本并从那里开始工作。
当我签入项目的新工作版本时会出现问题:我不仅将文件传送到服务器,还用服务器版本替换了我机器上的文件。我从没想过签入会从服务器获取文件!
签入更改时,Visual Studio 将始终尝试将它们与服务器上的最新版本合并。它必须,因为每个文件的版本历史都是线性的,除非您手动分支文件。
如果服务器上的更改与您的本地更改不兼容,签入将被阻止,您必须在本地解决任何冲突,然后才能再次签入。
您看到的是预期行为,并且由于 TFVC 的工作方式,它不会有所不同。您的同事不应签入不起作用的版本。在这种情况下,他应该创建一个搁置集(它将与标准历史记录分开存储文件)。
在您的情况下,我会从您的同事那里选择签入,选择回滚并签入结果。它基本上删除了他的更改,但它们并没有丢失。通过重新应用回滚变更集(回滚回滚变更集)或通过获取具有更改的特定版本,他可以继续处理它们。