版本控制问题的疑难解答

更新:2007 年 11 月

在您开始使用版本控制、建立配置参数以及执行各种操作时可能会遇到一些问题,本主题为您提供对这些问题的解答。

入门和设置

问题

解决方案

如何开始使用 Team Foundation 版本控制?

请查看使用 Team Foundation 版本控制中列出的主题。

如何将 Visual SourceSafe 数据库迁移到 Team Foundation 版本控制?

使用 VSS 转换器工具。有关更多信息,请参见用于源代码管理迁移的 VSSConverter 命令行实用工具。另请参见演练:从 Visual SourceSafe 迁移到 Team Foundation

如何确保 Team Foundation 版本控制 已选择作为源代码管理插件?

在 Visual Studio“工具”菜单上单击“选项”,展开“源代码管理”,然后从“当前源代码管理插件”列表中单击“Visual Studio Team Foundation Server”。

如何打开源代码管理资源管理器?

在“视图”菜单上指向“其他窗口”,然后单击“源代码管理资源管理器”。

如果我是一个团队项目的项目管理员,我是否也会自动成为该项目的版本控制管理员?

是。

是否可以在不创建团队项目的情况下创建顶级节点源代码管理文件夹?

不可以。版本控制中的任何项都必须在团队项目下映射。

是否可以重命名团队项目?

不可以。在命名团队项目后,不能将其重命名。

在 Windows Server 2008 或 Windows Vista 上,是否还需要具有其他权限才能运行版本控制命令行实用工具“tf”?

若要使用命令行过程,您可能必须通过以下操作使用提升的权限打开命令提示符窗口:单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。

配置

问题

解决方案

如何将 Team Foundation 版本控制 配置为禁止签入二进制文件?

建立一个签入策略,以确定用户是否正尝试从特定的文件夹结构签入二进制文件。有关更多信息,请参见 代码分析签入策略

如何将 Team Foundation 版本控制 配置为不自动签出要修改的文件?

在“工具”菜单上单击“选项”,展开“源代码管理”,单击“环境”,然后在“编辑”列表中单击相应选项。

如何重新映射根目录或工作区?

在“文件”菜单上指向“源代码管理”,单击“工作区”,再单击要重新映射的工作区,然后单击“编辑”。

是否可以禁用或自定义“重写策略失败并继续签入”复选框?

不可以。Team Foundation 版本控制 认为最好由开发人员来确定是否重写签入策略。

请注意,Team Foundation 版本控制 在变更集详细信息和签入电子邮件中提供策略遵从性数据,因此这些数据是完全经过审核的。

如何绑定或取消绑定解决方案?

使用“更改源代码管理”对话框。有关更多信息,请参见如何:绑定和取消绑定项目和解决方案

其他操作

问题

解决方案

如何将非解决方案项添加到版本控制?

使用“添加到源代码管理”对话框。有关更多信息,请参见如何:将非项目或非解决方案文件/文件夹添加到版本控制

如何使用版本控制恢复在版本控制外删除的文件?

在“源代码管理资源管理器”的“文件夹”窗格中右击该文件,再单击“获取特定版本”,然后选择“即使本地版本与指定的版本匹配也覆盖所有文件”。

是否可以将共享和固定用作提升模型?

可以在 Team Foundation 版本控制 中使用分支和合并操作来实现此功能。有关更多信息,请参见对 Team Foundation 版本控制进行分支和合并

是否支持固定?

不支持。可以在 Team Foundation 版本控制 中使用标签或分支来实现此功能。有关更多信息,请参见如何:应用标签对 Team Foundation 版本控制进行分支和合并

是否可以查询变更集?

在此版本的 Team Foundation 版本控制 中不能查询变更集。

是否可以回滚变更集?

请参见如何:回滚变更集

是否可以比较目录结构?

在此版本的 Team Foundation 版本控制 中不支持对目录结构进行比较。

是否可以将搁置的更改合并到工作区?

不可以。取消搁置操作自动签出搁置集内包含的文件,并将这些文件的副本放在工作区中。此操作在适当的情况下会重写该版本。如果其中的任何一个文件当前在工作区中签出,则取消搁置操作将失败,这实际上阻止了两个版本之间的合并。

如何查看已删除的项?

在 Visual Studio 的“工具”菜单上单击“选项”,展开“源代码管理”,单击“Visual Studio Team Foundation Server”,然后选中“在源代码管理资源管理器中显示已删除的项”复选框。

是否可以脱机工作?

可以脱机工作,方法是:将文件属性切换为“写”,或者签出文件结构,然后将文件状态更改为“脱机”。

请参见

其他资源

使用 Team Foundation 版本控制