【问题标题】:Team Foundation Server How to Edit file without checking it outTeam Foundation Server 如何在不签出的情况下编辑文件
【发布时间】:2012-08-07 23:55:23
【问题描述】:

我正在使用 TFS,我需要在本地编辑文件而不检查它。 另一种情况,如果有人签入文件并且我需要更改我的本地副本。

我该怎么办? 在 Visual source safe 中,我们可以通过删除文件的只读检查来做到这一点。

【问题讨论】:

    标签: tfs


    【解决方案1】:

    好的,这在VS2010中比较容易,也很正常。我的意思是源代码控制的锁定模型无论如何都已经过时了。

    在vs2010中,点击Tools -> Options -> Source Control -> Environment并选择允许编辑签入的项目。这应该会阻止 TF 客户端将文件标记为只读。

    您还可能需要将 Source Control -> Environment 中的 Editing 下拉菜单更改为 Do nothing.

    【讨论】:

    • 在处理了 subversion 和其他的合并之后,我可以向你保证,锁定模型还远未消亡。
    • @ChrisLively:合并是坑,但锁定也会导致荒谬的问题。
    • 谢谢!这让我发疯,您的评论是我遇到的唯一答案。再次感谢。您能否详细说明您所说的“源代码控制的锁定模型无论如何都已过时”的意思?谢谢。
    • @Toddintr:我只是认为合并工具已经达到了两个人应该能够处理同一个文件的地步。 TFS 基于微软基于开源 CVS 的 Visual Source Safe。 CVS 被 SVN 淘汰了,因为它允许两个开发人员处理同一个文件并在以后合并它们。由于 TFS 基于 VSS,而 VSS 基于过时的 CVS,因此 TFS 锁定模型已过时。
    • 我曾在 TFS 中进行合并,从未遇到任何问题。我只浏览冲突并仔细阅读它们,这很少见,因为大多数都是自动合并的。合并项目文件通常涉及从左右选择两行。唯一应该锁定项目的时间是移动文件,在这种情况下,您应该在签入后通知其他开发人员执行 get。此外,尽可能频繁地执行 get 将最大限度地提高您使用 automerge 的机会。即使您必须在没有得到的情况下进行一段时间,在 IMO 中导航冲突也不是一件痛苦的事情。
    【解决方案2】:

    嗯.. 您当然可以取消将文件标记为只读并在 Visual Studio 以外的其他地方对其进行编辑。或者,您仍然可以使用 Visual Studio,但在打开它的一部分的解决方案时不要对其进行编辑..

    坦率地说,我会研究其他选项以了解原因 1. 该文件需要在源代码管理中。 2. 如果确实需要在源代码管理中,为什么你的副本需要不同。

    【讨论】:

    • 这是 web.config 文件,我正在使用不同的数据库
    • 那么你应该看看配置文件的部分替换。这可以在您执行项目时启动。这样您就不必担心其他人的部分。
    • @AmRoSH:试试这个blog.andreloker.de/post/2008/06/…
    • @Ram:如何做到这一点的绝佳链接。 @AmRoSH:只要不签入配置部分的本地副本,您就不必担心踩到彼此的脚趾。
    • @Chris 如果您在谈论 web.config 转换,那么这些转换只会在部署时生效。在本地运行时,即使您选择了该构建配置,也不会使用它们。
    【解决方案3】:

    只需在本地取消设置文件上的只读标志即可。

    您稍后在尝试执行“获取最新”操作时可能会遇到一些问题,该操作会警告您本地可写文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多