gpt4 book ai didi

visual-studio-2010 - 如何创建特定 TFS 2010 源代码管理路径的资源管理器快捷方式

转载 作者:行者123 更新时间:2023-12-04 19:08:50 25 4
gpt4 key购买 nike

我们正在慢慢地将项目从基于旧文件的存储(不要问)转移到 tfs。我们的编码器仍然用于在文件系统中查找代码。

由于我们谈论的是 100 个项目,每个项目都有某种历史,因此我们必须逐个小心地移动它们。因此,我们将不得不使用与 TFS 管理的文件混合的现有文件结构生活一段时间。

为了让我们的程序员更轻松,我想在文件系统中为我们移动的每个项目创建一个快捷方式。因此,开发人员可以查看项目是否已经移动,如果是,则双击打开直接指向正确项目的 TFS 源代码控制资源管理器。

这可能吗?感谢您的答复。

最佳答案

我找到了一个满足我需求的简单解决方案,它基于一个小批量脚本,您必须单击它。即使您仍然可以创建批处理文件的快捷方式,也可以说这不是快捷方式。

这是脚本:

CALL "%VS100COMNTOOLS%\..\..\VC\vcvarsall.bat" x86
REG ADD "HKCU\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Explorer\<GUIDofTFS>" /v "SceMostRecentPath" /d "$/<PathToTfsProject>" /f
devenv /Command View.TfsSourceControlExplorer

事实上,我结合了在不同来源中发现的 2 个想法:

1. Start VS with Source Control Explorer

2. Manipulate Registry to open Source Control Explorer in a specific path

使用命令 devenv /Command View.TfsSourceControlExplorer您实际上可以启动 VS 并自动打开源代码管理资源管理器。不幸的是,没有办法给一个参数直接指向你想要的位置。但我注意到 VS2010 似乎保留了上次使用的路径并在重新启动时重新打开到该位置。快速研究导致注册表项

HKCU\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Explorer\058104ed-f0e2-4126-9ccc-0e37e19c4f91\SceMostRecentPath



通过操作 SceMostRecentPath 的值你可以欺骗 VS2010 打开带有路径的源代码管理资源管理器。
请记住:您需要更换 058104ed-f0e2-4126-9ccc-0e37e19c4f91使用 TFS 安装的 GUID。

由于我们都使用 VS 2010,但安装路径不同,我通过使用 VS100COMNTOOLS 变量动态实现了路径。首先我们设置TFS命令行环境:
CALL "%VS100COMNTOOLS%\..\..\VC\vcvarsall.bat" x86`

然后我们更改注册表:
REG ADD "HKCU\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Explorer\[PutYourTfsGUIDHere]" /v "SceMostRecentPath" /d "$/<YourTfsPath>" /f

最后,我们使用 source Explorer 命令简单调用 devenv.exe:
devenv /Command View.TfsSourceControlExplorer

关于visual-studio-2010 - 如何创建特定 TFS 2010 源代码管理路径的资源管理器快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com