我设法混淆了Visual Studio Team Services。
在VSTS中,我为不同的客户提供多个项目。 每个客户都有多种解决方案。
我复制了几个网络项目,将它们作为其他工作的基础,并对它们进行了独立的更改。
这让TFS感到困惑,现在我的一些项目(及其所有历史记录)现在都缺少Visual Studio Team Services ..
我的开发机器上有当前代码。
为了纠正这个问题,我想我只需将解决方案复制到一个新的子目录,删除vss文件,更新guid并重新加载到Visual Studio Team Services中 - 这不起作用: - (
所以详细说明,以下是我遵循的步骤:
我将TFS中存在的项目(使用资源管理器)复制到主SCCS目录的新子目录。
然后我重命名了原始项目根文件夹(使用资源管理器)
然后我(在新项目文件夹中)删除了.vss和.vssscc文件以及.vs目录
我在Visual Studio 2015中生成了一个新的GUID
我打开了.sln文件(在记事本中)并且: 使用新的GUID替换项目行中的项目guid和ProjectConfigurationPlatforms行 删除了GlobalSection(TeamFoundationVersionControl)。
然后我删除了文件并清空了以下目录的回收站
C:\ Users \ USERNAME \ AppData \ Local \ Microsoft \ Team Foundation \ 6.0 \ Cache C:\ Users \ USERNAME \ AppData \ Local \ Microsoft \ Team Foundation \ 7.0 \ Cache
当我在visual studio中打开新项目时,一些文件被标记为仍然在TFS中,并带有绿色勾号。
我去了文件 - > SourceControl->高级和未绑定项目和解决方案,保存和关闭。
这也从原始项目中删除了源代码控制!
然后重新打开连接到Visual Studio Team Services的新解决方案,该解决方案连接到此特定客户端的团队项目
我去了文件 - > SourceControl->高级并将项目和解决方案绑定到源代码管理。
然后在Pending Changes部分的Excluded Changes部分中,它列出了原始项目的所有文件!
在Included Changes中包含一个不在解决方案资源管理器中的文件..
任何人都可以让我知道我错过了哪一步,因为这应该是一项简单的任务 - 当然。
是否有其他缓存需要删除?
我是否需要删除Visual Studio Team Services中的解决方案?
答案 0 :(得分:0)
您还需要更新项目文件:删除
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
简单步骤:
<Scc….>
个部分BTW:您不需要更新项目GUID。
答案 1 :(得分:0)
在与Microsoft支持人员聊天后,根据“starain-MSFT”下面的简明指南,我们已经做了一切正确的事情,但最后通过打开解决方案并右键单击添加到源来添加源控制步骤控制有问题。
我最终使用的方法是:
此时我还创建了一个新项目guid并将其插入到Project和GlobalSection(ProjectConfigurationPlatforms)...部分。
然后对我有用的是打开Visual Studio,然后打开源安全浏览器(查看其他Windows-&gt; Source Safe Explorer)并选择Add Items to folder
感谢starain-MSFT的帮助。