1

当我“获取最新版本”时,我在 Visual Studio 2012 中使用 TFS 时遇到问题。每当发生冲突时,都是“现有文件”类型,唯一的选择是采用服务器版本或本地版本,无法进行合并操作,而且这种情况最近才发生,但我不确定什么时候。

根据我对该主题的一些阅读,这是由文件未绑定到源代码控制引起的。我没有对 Visual Studio 本身之外的文件进行任何编辑。每当服务器具有本地版本的更新版本时,无论是否在本地进行了更改,这些冲突似乎总是会发生。

有什么办法可以解决这个问题吗?

4

2 回答 2

3

首先,除非您专门更改了这些文件,否则请始终使用服务器版本并让它自然地解决冲突。我看到这个错误最常发生的地方是在使用门控构建的环境中运行时,或者在执行包含架子集的标准构建并告诉构建是否成功签入时。发生的情况是您在本地签出这些文件,并使用与签入构建服务器相同的更改。如果您使用的是封闭式构建,则可以选择在本地保留您的 chenges。确保在“签入”时未设置它。我将 Check In 放在引号中,因为在封闭式构建中,您实际上并没有签入,而是使用您的更改创建了一个架子集,并在构建服务器上的最新代码之上合并。

于 2012-12-11T20:54:09.947 回答
0

我的解决方案很简单:我右键单击我的分支,然后单击 Advanced -> Get Specific Version

在类型上选择 Last version,选中两个复选框,然后单击 Get。

希望它有用。请让我知道这对你有没有用。

于 2016-01-07T11:40:56.983 回答