问题标签 [source-control-bindings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12486 浏览

visual-studio-2012 - 如何永久断开 Visual Studio 解决方案与源代码管理的连接

我有一个包含几个项目的 Visual Studio 2012 解决方案。每次打开解决方案文件时,我都会收到以下消息:

找不到解决方案的映射。
由于服务器不可用,活动解决方案已暂时与源代码管理断开连接。要尝试重新连接到源代码管理,请在服务器可用时关闭并重新打开解决方案。如果您想将此解决方案连接到另一台服务器,请使用“更改源代码控制”对话框。

我想做的是永久删除对源代码控制的任何提及,但到目前为止还没有运气。

这是我迄今为止尝试过的

  1. 删除了常用的可疑文件,如 suo、mssccprj.scc、vssver.scc 等
  2. 手动打开每个项目文件(.vbproj、.csproj)并删除四行
    SccProjectName = "etc"
    SccAuxPath = "etc"
    SccLocalPath = "etc"
    SccProvider = "etc"
  3. 解决方案文件同上
  4. 注意到我的解决方案中有一个网站项目(而不是 Web 应用程序项目),但作为一个网站项目,我无法对其执行第 2 步。
  5. 检查对话框“文件/源代码控制/高级/更改源代码控制”并注意到每个列出的解决方案/项目都没有服务器,没有绑定,状态是“不受控制”

除了上面描述的消息(已暂时断开等),以下 4 行总是被添加回解决方案文件,无论我删除了多少次。

SccProjectName = "MyApp"
SccAuxPath = "https://some.annoying.domain.com/VaultService"
SccLocalPath = "4~89a6b376-099d-49a7-801a-2ba7adb0e268"
SccProvider = "SourceGear Vault Visual Studio 2005 客户端:{7BE9CE03- 56BF-4682-9C06-78C68B134B30}"

这 4 行在描述网站项目的部分中。

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "MyApp",
" http://localhost/MyApp", "{A5301379-1092-419E-9B03-E37E16E0A8B2}"
ProjectSection(WebsiteProperties) = preProject

我强烈怀疑是网站项目搞砸了。但是保存源代码控制信息的网站项目在哪里?

更多信息:

我已经在所有文件内容中搜索了字符串“some.annoying.domain.com”,但没有找到任何意义(在其他解决方案中找到,而不是在这个特定的解决方案中找到)。

该解决方案似乎最初是在 VS2010 中创建的(以前的开发人员显然使用了 SourceGear 的 Vault 产品)。

** 注意:我可以尝试将网站项目更改为网络应用项目,看看效果如何,但这不是重点。

0 投票
3 回答
4625 浏览

visual-studio-2013 - HowTo:将项目的状态从“无效”更改为“有效”?

关于 Team Foundation Server 的 (TFS) 源代码控制......您如何将项目的状态从 更改InvalidValid

背景

我们正在重组 TFS 中的几个解决方案和项目。在这种情况下:

  1. 首先执行分支操作以将现有解决方案+项目移动到 TFS 存储库中的新位置。
  2. 项目层次结构一团糟,所以我使用 TFS移动操作将项目移动到适当的位置。
    • 这个步骤在许多项目上执行。对于其中的 99%,绑定是可以的。
  3. 然后将更改提交到 TFS。

不同的方法

在 Visual Studio 中...

  • 打开有问题的解决方案
  • 在解决方案资源管理器中选择解决方案
  • 选择文件->源代码管理->更改源代码管理
  • 取消绑定任何已绑定但无法正常工作的项目。
  • 绑定所有现在未绑定的项目。

  1. 从磁盘中删除所有源代码。
  2. 启动Visual Studio
  3. 打开源代码管理资源管理器窗口
  4. 工作区下拉菜单 =>工作区=> 选择MyWorkspace=>编辑... =>高级
    • 一切看起来都不错
  5. 确保没有与解决方案项目相关的TFS挂起更改。
  6. 源代码管理 => 获取最新信息
  7. 在Notepad++中打开解决方案(例如MySolution.sln
  8. 删除了整个部分:
    • GlobalSection(TeamFoundationVersionControl) = preSolution
  9. 保存解决方案文件。
  10. 在Notepad++中打开项目文件(例如 MyProject.vcxproj)
  11. 删除了以下 XML 元素:
    • SccProjectName
    • SccAuxPath
    • SccLocalPath
    • SccProvider
  12. 保存项目文件。
  13. Visual Studio => 文件 => 打开 => 解决方案
  14. 单击解决方案资源管理器MySolution中的
  15. 文件 => 源代码控制 => 高级 => 更改源代码控制
    • 状态栏中,MySolution并列MyProjectNot Controlled
  16. 单击MySolution绑定
  17. 单击确定。到目前为止,一切都很好。
  18. 文件 => 源代码控制 => 高级 => 更改源代码控制
    • 状态栏中,MyProject列为Not Controlled
  19. 单击MyProject绑定
    • 状态栏中,MyProject现在标记为Invalid
  20. 如果我现在单击确定,则会显示以下错误:
    • “某些项目已绑定到可能不正确的服务器位置。位置可能不正确,因为它不包含项目的大部分文件,或者因为这些文件相对于指定的服务器文件夹不在正确的位置。您应该可能修复解决方案中的所有绑定。但是,即使有些项目可能不正确,您也可以继续并将这些项目绑定到指定位置。
  21. 点击:修复服务器绑定
    • 对话窗口消失。
  22. 点击:好的
    • 之前的错误再次出现。
  23. 点击:继续这些绑定
    • 对话窗口消失了,但我仍然没有进一步解决这个问题:(

环境

  • Visual Studio 高级版 2013 (v12.0.21005.1 REL)
  • Windows 8.1 企业版(64 位)
  • 此解决方案包含其他几个项目(C++ 和 C#),并且绑定很好。
  • 此解决方案目前没有构建定义。

附加阅读

0 投票
1 回答
2644 浏览

tfs - 删除本地路径而不设置新的本地路径

我错误地在我的工作区中为项目级别的 tfs 中的项目配置了本地路径。但我只希望这个映射用于子文件夹而不是项目级别。

所以我编辑了我的工作区并删除了映射,现在它没有映射。
我清除了 appdata 文件夹中的缓存,重新启动,但虽然我的工作区中没有映射,但源代码管理中的项目仍然具有旧的本地路径作为属性。(右键单击,高级,属性,“本地名称”或源代码管理资源管理器标题栏中的本地路径)。

右键单击,高级,然后“删除映射”不可用,因为映射已被删除。我可以映射到本地文件夹,但我不想这样做,我希望它显示“未映射”。

0 投票
1 回答
2303 浏览

visual-studio-2013 - 从源代码管理中取消绑定解决方案

在我的 VS Professional 2013 中,我从源代码管理工作区复制并粘贴了一个解决方案到我的桌面,但每次打开解决方案时,我都会收到以下消息:

如何从解决方案中完全删除与 TSF 相关的所有内容?

我已经从类似问题的答案中尝试了以下建议:

  • 在解决方案资源管理器中选择解决方案,然后转到文件菜单。在文件菜单下,您会看到一个源代码管理菜单。在它下面你会看到更改源代码控制。选择它,然后在出现的对话框中选择“取消绑定”。

  • 删除 *.vsscc、*.vspscc、文件。用记事本打开 .sln 文件并擦除GlobalSection(TeamFoundationVersionControl) ... EndGlobalSection

0 投票
1 回答
1281 浏览

visual-studio - 删除 TFS 映射

我正在使用 Visual Studio 2015。最初,我在本地计算机上安装了 TFS 2013,并将源代码控制映射到本地用户文件夹。一段时间后,我的项目需要更多的开发人员,所以我在运行 Windows Server 2012 的服务器上安装了 TFS 2013。

然后我从本地 TFS取消绑定我的解决方案并尝试将其添加到服务器上的 TFS。但它只占用了我的本地 TFS,所以我从本地机器上卸载了 TFS。但是,当我尝试将我的解决方案添加到服务器上的 TFS 时,再次出现图像中显示的错误。在此处输入图像描述

然后我删除了MSDN herehere中提到的工作区,然后重新启动了我的本地计算机,但错误仍然存​​在。

虽然我正在创建具有完全相同名称和位置的新工作区,但是当我从本地计算机中删除旧工作区和 TFS 时,错误不会被删除!

可能是 TFS 在计算机注册表中的某处标记了工作区,但我不知道。请帮我解决这个问题。

AWAIS 是我的本地机器名

awais:8080/tfs 是我在本地机器上的旧 TFS,但我已经卸载了它

0 投票
3 回答
164 浏览

visual-studio-2013 - 无法在 Visual Studio 2013 中重新绑定 TFS 解决方案

我注意到我的解决方案资源管理器中的某些文件不在源代码管理中,因为它们没有挂锁图标。我尝试按照此处的建议重新绑定解决方案,但文件下没有源代码管理菜单项。文件菜单中没有源代码控制选项

0 投票
2 回答
60 浏览

visual-studio-2010 - 在 TFS 中,我可以将另一个文件夹中的文件绑定到项目吗?

我在 $/src/main/MyProject/MyProject.csproj 有一个 TFS 项目

它在 $/dependencies/dependency.dll 中引用了一个 DLL。

我希望工作的方式是,当我的同事获取 MyProject 或在 Visual Studio 中打开它时,我希望 TFS 也能获取最新的 dependency.dll。

(以类似的方式,我实际上已将 MyProject 绑定到 $/src/main/MySolution/MySolution.sln 中的解决方案。因此,如果用户获取 MySolution 并打开 MySolution.sln,那么 Visual Studio 也会获取 MyProject。我只是想将其扩展到下一个级别,将文件绑定到项目。)

0 投票
2 回答
2728 浏览

version-control - 我正在尝试更改项目的源代码控制绑定,它以前绑定到 tfs 中的一个文件夹,但我想将它绑定到另一个。

我已经解除了项目的绑定,然后希望将其重新绑定到 tfs 中的不同目录,但它只会将其重新绑定到相同的位置,并且不允许我编辑该位置。我已经删除了项目中的 suo 文件,并尝试将其添加到源代码管理中,并将其绑定到初始目录。

我可以将它添加到源代码管理,然后将其“移动”到正确的目录,但是应该有一种方法可以断开它并在不同的文件夹中重新连接它吗?还是移动它是改变这种情况的唯一方法?

我已经阅读了很多线程,并且给出的选项(更改源代码控制、取消绑定、绑定和更改目录)不起作用,因为当我单击绑定时,它不会让我编辑服务器名称/服务器绑定,它只会将其重新绑定到原始绑定位置。 更改源代码管理屏幕截图

0 投票
1 回答
1553 浏览

visual-studio - 无需破解即可删除 TFS 绑定

我有一个 2013 Visual Studio Web 项目,它在源代码控制中。它已经分离了一段时间,现在我想将它移动到一个全新的 TFS 服务器,但是当我这样做时出错并抱怨期望某些文件夹存在。我认为这是由于 TFS 绑定。

现在我已经看到很多关于如何编辑解决方案文件以删除绑定以及其他一些步骤的帖子,但我想知道是否有一个菜单项可以单击以删除绑定,以便我可以指向不同的TFS 服务器?我希望我不需要编辑解决方案文件。

我不只是懒惰 - 但我想要一种事实上的方式来一次正确地做到这一点,而不是在这里破解并在那里破解。根据某人的建议破解解决方案文件与单击“Microsoft”菜单项不同。

0 投票
2 回答
535 浏览

c# - Visual Studio 2015 项目无法添加到源代码管理

我正在尝试使用 Visual Studio 2015 的功能来创建项目模板。

我有一个简单的 wcf 项目和我的特殊 web.config。要使用来自另一个项目的类,我引用了它。

这两个项目在同一个解决方案中,并在源代码管理中继承。

当我创建模板并尝试将新项目添加到同一个解决方案时,选择我的自定义模板,解决方案被签出,但文件不会被添加到源代码管理中。

源代码管理说,绑定是无效的。我不知道为什么。

有没有人有什么建议?

提前致谢!