【问题标题】:Why are all files write protected and how can I check-in?为什么所有文件都写保护以及如何签入?
【发布时间】:2013-01-07 21:35:08
【问题描述】:

我目前使用 Team Foundation Server 和 Visual Studio。两天以来,我不断收到无法写入文件的错误消息(我尝试访问哪个文件似乎无关紧要)。我是团队中唯一有这些问题的人。

所以当我尝试办理登机手续时,我得到:

当我点击覆盖时,我可以覆盖它。但是当我尝试签入挂起的更改时,我看不到任何更改。如果我修改了一个源文件,我可以将它与最新版本进行比较,看看有没有变化。

我该如何解决这个问题?我只是想工作......

解决方法:如果我“签出以进行编辑...”文件(所以我得到了锁)我可以编辑它。但这不适用于解决方案文件,因为其他人检查了它。

【问题讨论】:

    标签: tfs visual-studio-2012


    【解决方案1】:
    1. 转到Solution Explorer
    2. 右键单击您的解决方案
    3. 点击Go online

    【讨论】:

    • +1,我的 VPN 掉线后才出现这个问题...谢谢!
    • 重新启动视觉工作室为我工作。
    • 为什么它不尝试自动上线,或者至少告诉你它处于离线状态,啊。
    【解决方案2】:

    您的解决方案似乎未连接到 Team Foundation Server。

    我建议您删除工作区的映射,删除工作区的所有本地文件,然后从 Team Foundation Server 获取新版本(获取最新版本)。

    要删除映射,您需要在 Visual Studio 中打开源代码管理资源管理器。导航到您正在处理的分支并打开上下文菜单(右键单击分支)。在菜单中选择Advanced->Remove mappings...

    在对话框中,您可以编辑或删除工作区的映射。 (注意:当您选择删除映射时,将删除本地文件夹中由 TFS 控制的所有文件)

    您还可以检查工作区/解决方案的状态(如果它已连接到 TFS)。为此,您需要在 Visual Studio 中打开解决方案,然后在 Visual Studio 的文件菜单中打开 File->SourceControl->Advanced->Change Source Control...

    在对话框中,您将看到您的解决方案和项目是否连接到 TFS 以及它们连接到的服务器

    【讨论】:

    • 这不是我的确切问题,因为我刚刚添加了带有新解决方案的文件夹,但是这个答案允许我在将文件添加到 TFS 后对其进行修改。正如@Jehof 所说,在对话框中,您将看到您的解决方案和项目是否连接到 TFS 以及它们连接到的服务器。我的不是。剩下要做的就是选择解决方案和项目,然后单击“绑定”,就是这样。
    【解决方案3】:

    你应该有相应的本地文件,就像在源代码管理中一样。 转到本地文件,右键单击它并选择属性,

    在打开的对话框中取消选中只读复选框,如果要将更改应用到所有子文件夹和文件,请单击问题的“是”。

    希望这有帮助。

    【讨论】:

      【解决方案4】:

      将您的工作区位置设置为服务器时,您将面临同样的问题(在我的情况下,这以某种神奇的方式发生了)。

      要再次将位置更改为本地,请打开源代码管理资源管理器,并在上部找到标有“工作区”的下拉菜单。从此下拉列表中选择“工作区...”。这将打开“管理工作区”对话框,您可以在其中选择工作区并单击“编辑”按钮。在“编辑”对话框中单击“高级”按钮,您将看到位置下拉菜单,您可以在其中再次将其更改为本地。

      MSDN 提供了detailed information 关于本地和服务器工作区的优缺点。

      【讨论】:

        猜你喜欢
        • 2017-01-20
        • 2013-01-16
        • 2010-11-02
        • 1970-01-01
        • 2021-12-23
        • 1970-01-01
        • 1970-01-01
        • 2021-06-27
        • 1970-01-01
        相关资源
        最近更新 更多