【问题标题】:Is it possible to configure TFS not to mark file as read-only?是否可以将 TFS 配置为不将文件标记为只读?
【发布时间】:2010-10-29 17:29:00
【问题描述】:

标题几乎说明了一切。 我正在使用 RFT、VS 插件,它允许我使用 GUI 编辑专有数据文件。问题是这个文件没有出现在 VS 中,当我开始通过 GUI 编辑它时,VS 不会自动检查它(可能是 VS 插件的错误)。因此,我必须在编辑之前手动检查它,否则插件会在尝试保存文件时崩溃(因为它是只读的),有时还会损坏该项目的本地工作副本。 如果 TFS 没有将未签出的文件标记为只读,一切都会容易得多。 你知道是否有办法指示 TFS 将所有文件保持为非只读?

【问题讨论】:

  • 我感觉到你的痛苦..我也无法忍受这种行为——MS Word 也是一个可怕的罪犯,即使你回去检查文件以便它变得可写你 仍然必须用不同的文件名保存,然后再重命名文件。
  • HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\SourceControl 有一个名为 WriteableOnGet 的注册表项,但我似乎无法让它做任何事情

标签: tfs rft


【解决方案1】:

没有。您可以将其从源代码控制中排除,但这可能不是您想要的。

【讨论】:

  • 我讨厌这种 TFS 机制,尤其是当我需要在 VS 之外更新文件时。 SVN 并非如此。您只是随意编辑,它不会打扰您的 Meta-Work 签出。它知道您进行了修改,并将其列在可以提交的文件中。
【解决方案2】:

我对 TFS 也有同样的问题。我们的项目有一些小的 SQL Server 数据库文件,我们选择将它们置于源代码控制之下。我们通过将这些添加到项目构建的构建后语句来处理只读问题。我想我们也可以完成这个预构建。

attrib $(TargetDir)*.mdf -r

attrib $(TargetDir)*.ldf -r

【讨论】:

    【解决方案3】:

    已经有一段时间了,但是 - 我认为 this link 实际上是这个问题的答案。

    当您进行结帐时,您实际上是在说“TFS,我 想编辑我已经拥有的文件版本 下载好了吗?” TFS 然后查看那个版本,并告诉你 如果您可以编辑它(基于您的安全权限) 时间点以及是否有其他人锁定了该文件)。 如果 您可以编辑文件,TFS 将文件标记为读/写在您的 本地计算机并允许您继续。

    IE:当我 r.clicked 项目并选择“签出并编辑”时,r/o 标志被自动删除,我可以编译(使用前/后事件)然后再次“签入”。

    【讨论】:

    • +1,我在尝试在 SQL Server Management Studio 中编辑版本控制脚本时遇到了同样的问题。 VS 源代码管理资源管理器中的“签出和编辑”使脚本读/写,我可以在 Mgmt Studio 中进行编辑。我习惯了svn,这种行为让我陷入了循环
    【解决方案4】:

    你可以获取最新的 samba 共享,它会吃掉只读位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多