【问题标题】:How can I prevent TFS from locking binary files in the App_Data folder?如何防止 TFS 锁定 App_Data 文件夹中的二进制文件?
【发布时间】:2014-02-21 00:57:25
【问题描述】:

我在我的 Web API 项目的 App_Data 文件夹中放置了一个可供客户端下载的文件。它在前几次测试中运行良好,但突然间服务器应用程序抱怨没有接受文件的权限。

事实证明,在签入代码后,该文件已被自动锁定。如何防止该文件再次被锁定?我只是从 TFS 中“检查出来”,但我不想继续这样做。

在“签入时间”,我可以选择有问题的文件并选择将其从签入中“排除”,但在签入过程完成后它又会恢复为锁定状态。

有没有办法将文件或文件夹标记为“无锁定区域”?

【问题讨论】:

  • 该文件不应该是源代码管理的一部分。
  • 我同意,但为什么 TFS 会假设它是这样的,我怎么能告诉它停止和停止?
  • 这是一个网站“项目”(File-New Web Site),还是一个Web应用程序项目(File->New Project)?另外,您是否使用本地工作区?除非另有通知,否则本地工作区将假定应将新添加的文件添加到源代码管理中。
  • 这是一个 Web API 应用程序。这是我的问题:我如何“另行通知”?
  • 等等,文件没有锁定,它被设置为只读,不是吗?

标签: tfs visual-studio-2013 locks


【解决方案1】:

这里有一个令人困惑的术语重载:文件在文件系统上被标记为只读。 TFS 使用术语locked 表示文件已由给定用户签出,并且不能被其他用户签出或签入。该文件未锁定,而是只读

Team Foundation Server - 当您使用服务器工作区时 - 在文件签入服务器时将文件标记为只读,然后在文件签出时将其设置为可写。

听起来您无论如何都不想在源代码管理中使用此文件。您应该从源代码管理中删除这些文件(而不是从您的本地计算机中)。将来,您应该仔细检查待处理的更改,以免添加您对源代码管理不感兴趣的文件。

【讨论】:

  • 我没有故意检查那个.exe;当我进行“等待更新”签入时,TFS 自动签入(我猜)。也许我应该明确地检查那些已更改的文件,一次一个...
  • 应该有一个文件和文件夹的上下文菜单项,允许您从 TFS 权限/监控中排除文件或文件夹。
  • 如果您使用的是本地工作区,则可以使用.tfignore 功能排除文件或文件夹。对于服务器工作区,您应该手动避免添加任何您不想签入的文件。
  • 我不想求助于使用命令行的东西;使用 GUI 签入文件应该很容易。
  • 听起来简单了?
猜你喜欢
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多