是否可以将TFS配置为不将文件标记为只读?

是否可以将TFS配置为不将文件标记为只读?,tfs,rft,Tfs,Rft,标题几乎说明了一切。 我正在使用RFT,VS插件,它允许我用GUI编辑专有数据文件。问题是这个文件没有显示在VS中,当我开始通过GUI编辑它时,VS不会自动将其签出(可能是VS插件的错误)。因此,我必须在编辑它之前手动签出它,否则加载项将在尝试保存文件时崩溃(因为它是只读的),有时还会损坏此项目的本地工作副本。 如果TFS不将未签出的文件标记为只读,那么一切都会简单得多。 您知道是否有方法指示TFS将所有文件保持为非只读吗?否。您可以将其从源代码管理中排除,但这可能不是您想要的 您可以获取sam

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

否。您可以将其从源代码管理中排除,但这可能不是您想要的

您可以获取samba共享的最新信息,这会占用只读位。

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

attrib$(TargetDir)*.mdf-r


attrib$(TargetDir)*.ldf-r已经有一段时间了,但是-我认为这实际上是答案

当你结账时,你实际上是在说“TFS,我 要编辑我已经拥有的文件版本吗 下载,可以吗?“TFS然后查看该版本,并告诉您 是否可以编辑它(取决于您当时的安全权限) 时间点和其他人是否已锁定文件)如果 您可以编辑该文件,TFS会在您的计算机上将该文件标记为读/写 本地计算机并允许您继续操作。


例如:当我右键单击项目并选择“签出和编辑”时,r/o标志被自动删除,我可以编译(包括前/后事件),然后再次“签入”。

我感觉到了你的痛苦……我也无法忍受这种行为——Word女士也是一个可怕的罪犯,即使您返回并签出该文件,使其成为可写文件,您仍然必须使用不同的文件名保存,然后再随意重命名文件。在
HKEY\u CURRENT\u USER\Software\Microsoft\VisualStudio\10.0\SourceControl
中有一个注册表项,名为
WriteableOnGet
,但我似乎无法让它做任何事情+1,我在SQLServerManagementStudio中尝试编辑版本控制脚本时遇到了同样的问题。VS源代码管理资源管理器中的“签出并编辑”使脚本读/写,我可以在Mgmt Studio中编辑。我已经习惯了svn,这种行为让我陷入了困境。我讨厌这种TFS机制,尤其是当我需要更新VS之外的文件时。svn不是这样的。您只需随意编辑,就不会因为签出的元工作而困扰您。它知道您所做的修改,并将其列在可提交的文件中。