如何在VS2010中编辑文件& TFS没有检查文件

时间:2011-06-07 19:35:58

标签: visual-studio-2010 tfs2010

我正在使用TFS 2010,我需要在本地编辑文件而不检查它。我希望能够在VS2010中编辑文件,这可能吗?

8 个答案:

答案 0 :(得分:3)

有缺陷的"另存为"对话罗西尼上面提到的是VS 2010中的一个已知错误,官方回复是"赢得修复"

https://connect.microsoft.com/VisualStudio/feedback/details/765219/tfs2010-save-as-dialogue-does-not-overwrite-an-un-checked-out-file-when-solution-is-open#

这有效地使你无法使用"编辑:什么都不做"并删除只读属性,以便在没有签出的情况下脱机处理单个文件。因此,在我完成的所有工作中,这个问题的答案是"你不能,#,至少没有任何有效的方式。

替代方案(没有一个是合理的,可用的,或者在暂存器文件编辑中完成你想要的东西)是将整个解决方案脱机或仅直接在Visual Studio的单独实例中加载文件(即,在解决方案),此时你会失去一堆引用和智能感知,并且可能会使用Notepad ++。

我只想为那些寻找方法的人(比如我)获取最终信息。我最后一次检查这个在VS 2012中仍然被打破了。

[编辑]我没有看过任何提到的插件或插件,只有现成的Visual Studio。

答案 1 :(得分:2)

您可以在Visual Studio中编辑本地文件,而无需通过删除文件上的只读属性(DOS命令:attrib -r)将其检出。可编辑文件不会显示在工作区的挂起更改中。

在本地工作空间中留下大量可编辑(在TFS-term中可写)文件会在您获取最新信息时增加合并冲突的数量,而其他人已更改这些文件。您可以使用TFS命令行电源工具在本地工作区中搜索这些可编辑但未检出的文件:“tfpt.exe online”。

有关tfpt命令的更多信息,请参见here

答案 2 :(得分:2)

你可以告诉VS / TFS不要在编辑,工具/选项/源代码控制/环境

上签出

将保存更改为“提示结帐”并编辑为“不执行任何操作”。

TFS Checkout Options

答案 3 :(得分:1)

是。获取文件,然后从TFS断开连接(脱机工作)。你不会看看文件。

或者只是编辑文件而不要将其签入。撤消更改,文件永远不会被签入。

答案 4 :(得分:1)

我相信你正在寻找这个:

  1. 像这样编辑你的VS选项: enter image description here

  2. 编辑文件,然后单击“保存”。此时,您将收到如下警告对话框: enter image description here

  3. 单击“确定”,然后修改文件的只读属性,然后再次保存。这样您就可以在不签出的情况下保存编辑内容。

答案 5 :(得分:0)

在VS2008菜单中,选择工具|选项|源控制|环境。

选中允许修改已签入的项目

我猜这也适用于VS2010。

答案 6 :(得分:0)

要直接回答“这是否可能”的问题,答案是肯定的,具体取决于你想做什么。

您可以编辑文件并在本地执行任何操作,而不会有检查文件的风险。确保在运行TFPT tweakui命令之前关闭解决方案,然后在团队资源管理器中将其打开。运行命令时,请确保您位于正确的文件夹中。使用TFS 2008 Powertools来完成此任务。

<强>然而...

当您同步备份时,它会自动检查已删除只读标志的文件。因此,您需要做的是将标志添加回来,并在完成本地测试后回滚您的更改。

也许您可以描述为什么首先检查文件并且社区可以帮助您解决该问题的重要性?对于日常开发,这个工作流程有点容易出错,在我看来,要求使用TFS Powertools非常苛刻。

无论如何,我希望能让你朝着正确的方向前进,这里有很多其他的评论也很有用

答案 7 :(得分:-3)

'我想用我的本地更改重新编译我的项目'。您应该使用源代码控制,而不是反对它。

使用您的本地更改制作代码的版本。检查一下。现在标记它。在修订本地更改之前返回并获取代码版本,编辑粘贴在该内容中的文件,然后检查该文件。现在编译本地时,获取代码的标签版本,然后重新编译。是的,您将检入更改,但最新版本的代码将没有包含您本地更改的版本。对您的标签充满创意,并在其上加上描述性标签,以便其他开发人员了解它的用途。

这是假设它是一个文件。在VSS中,您可以通过“固定”代码来执行类似操作。无论引脚后的检查次数如何,其他用户只能获得固定版本。在TFS中,没有相当于钉住(感谢众神)。您可以使用分支执行类似的操作,但您当然不希望为单个执行此操作,丢弃一些代码以供本地实验使用。