2

我刚刚接手了一个项目的维护。这是一个 VS2010 解决方案,在其项目中包括一个 C++ 项目。整个解决方案作为源代码控制系统保存在 TFS 2010 中。

现在,每当我打开解决方案时,VS2010 都会向我展示这个烦人的对话框;

Visual C++ found a suitable location to store its browsing database and IntelliSense files 
for the solution 
"C:\***\****x.sln."

Visual C++ examined the folder "C:\***\A***LL." 
This folder is not suitable because of the following:
The browsing database in this directory has the read-only attribute and cannot be written to.
The directory is on a local drive.

Because a 'Fallback Location' was not specified in the C++ Advanced Options, Visual C++ is 
attempting to use your temporary directory.

Visual C++ examined the folder "C:\Users\***\AppData\Local\Temp\VC++\c****-57e7d5e2." This folder is suitable because of the following:
The directory is on a local drive.

The 'Fallback Location' is configurable under C++ Advanced Options.

Press OK to use this location.

看起来这是由C++ 解决方案 *.SDF 文件在源代码控制下引起的,这意味着当解决方案打开时(尽管在源代码控制下)它是只读的,因此对话框的只读​​位。

所以我的问题是 TFS 源代码控制下的 C++ 项目的最佳实践是什么?

  1. 我是否应该从源代码管理中删除 .sdf 文件,让 VS 在每次有人获得解决方案时重新创建它?
  2. 我是否应该勾选使用回退选项有效地绕过存储库中的 .SDF

或者 有没有更好的方法让 VS2010 知道 SDF 文件受源代码控制,以便在打开项目时自动检查它?

4

2 回答 2

2

我只能建议从源代码管理中排除 sdf。对它进行版本控制没有任何好处,因为它是在每次发生变化时生成的,几乎每次都发生变化。正如人们可以说的那样,除非绝对有必要共享它们(例如,需要的图标和图像),否则您永远不应该对二进制文件进行版本控制。

于 2012-06-12T09:31:23.107 回答
0

我的问题是虚幻引擎 4 解决方案。问题是我已经移动了项目的中间文件夹(其中包括构建文件),然后在下次打开编辑器时重新生成它(没有构建文件)。修复方法是删除新的中间文件夹并将旧文件夹重新迁移到项目目录。

如果您已经删除了中间文件夹并且没有备份,则修复很可能是 rmb .uproject>generate Visual Studio 项目文件。

于 2021-01-05T18:57:33.787 回答