【问题标题】:Visual Studio TeamExplorer disable project check-inVisual Studio TeamExplorer 禁用项目签入
【发布时间】:2010-04-13 11:14:01
【问题描述】:

我需要为我的解决方案中的多个项目禁用签入操作。我需要它来确保自己不会将更改上传到我不想更改的项目。 Team Explorer 可以吗?

【问题讨论】:

  • 为什么要更改只读项目?
  • 错误。我那里有错误。项目不是只读的,但我不应该改变它们
  • 我特别想知道您为什么要改变一些事情,而您自己也承认,您不应该不这样做。
  • 我真的不 :-) 我将 VS2008 的解决方案转换为 VS2010。所有项目现在都是 VS2010 格式。我不想签入 2 个特定的团队共享项目,因为它们应该是 VS2008 格式
  • 在这种情况下,您应该在 VS 外部编辑文件。它们会按照您希望的方式工作,而 VS 不会知道它们已更改,因此不会签入。

标签: .net visual-studio team-explorer


【解决方案1】:

TFS 仅跟踪通过 Visual Studio 进行的更改。在您的情况下,您需要在本地编辑文件,但 VS 不知道。不幸的是,这很困难,因为您的转换器在 VS 中运行。

步骤是

  1. “获取”整个解决方案
  2. 在VS中打开解决方案
  3. 运行转换器到 2010
  4. 将相关的 sln 文件复制到本地文件夹。
  5. 撤消您不想签入的文件的挂起更改。
  6. 将修改后的文件粘贴回去。

与此相关的一些风险。 如果 SLN 文件经常更改,这将是一个巨大的痛苦,因为您的本地更改将被覆盖。然而,这是无法避免的,因为如果您以正常方式“检查”它们,这个问题仍然存在。 您将无法向 SLN 添加/删除项目,因为您的 VS 版本错误。您需要让使用 vs 2008 的人员“添加...”该项目,然后您必须获取 SLN 的最新信息并再次运行转换步骤。

【讨论】:

    【解决方案2】:

    您不能执行以下任一操作的任何原因:

    • 离线工作(IIRC 您可以在解决方案中选择性地绑定项目)
    • 搁置更改
    • 创建分支

    【讨论】:

      【解决方案3】:

      您可以更改 TFS 中文件夹的权限以删除签入权限。

      但这可能是一个相当大的锤子,为什么不恢复任何(意外)要做的更改?

      【讨论】:

      • 谢谢理查德。我知道这件事。我在客户端需要这个
      【解决方案4】:

      我个人会创建一个分支。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-22
        • 2021-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多