TFS 2008在编辑时自动检出代码

时间:2008-10-21 13:26:36

标签: tfs tfs2008

我正在处理已添加到TFS服务器的Visual Studio 2008项目。 我不确定为TFS配置了哪些设置和策略(这是由一个单独的部门而不是开发人员完成的)

每次我对代码文件进行编辑时,都会自动检出该文件(不自行检查代码文件)

请帮我找到此设置或政策,因为它目前不是很有用。有时你想做一个局部的改变尝试一些东西,而不一定要检查代码......

7 个答案:

答案 0 :(得分:18)

位于Options \ SourceControl \ Environment

  

已检出项目:自动结帐

将其更改为

  

已检出项目:提示独占结帐

enter image description here

或您的首选行动。

答案 1 :(得分:3)

不幸的是,对于TFS,它会在您的文件上放置只读锁,以防止您编辑文件而不先检查它。

我无法忍受这个决定。您需要做的是允许TFS签出文件,如果您不想查看它,请稍后“撤消签出”。

确保您启用了共享结帐,专门锁定文件是疯狂的途径。 ;)

答案 2 :(得分:2)

我认为这是一个功能不是问题。如果您更改模块并且它在源代码管理下,则您现在与存储库“不同步”。如果退出(并且默认行为是保存) - 稍后再回来 - 该文件不是其他人都看到的。这可能很危险。

例如:在VSS时代 - 在星期五下午我不得不“扑灭火灾”并在Prod Environment中调试问题,所以我在相应的配置文件中更改了连接字符串。另一位开发人员检出了文件 - 所以我做了通常的解决方法,将文件标记为只读,这样我就可以保存它。我想出了问题并通知了用户。这是在消防模式 - 所以我没有考虑到我现在在我的开发配置中有生产连接字符串的事实。

星期一mornign我进来打开解决方案。是否有任何反馈告诉我配置文件指向生产?不,我必须记住。

如果文件已签出但是 - 该图标对我来说是“标记”文件已被修改的事实。我不太明白必须右键单击解决方案并说“取消待定更改”的“大不了”

或者如果你想保存它们,就像aleichtle.wordpress的低调投票(我不理解下来的投票 - 我认为这是一个很好的建议)解释说,你可以搁置这些变化。这将删除签出并保存服务器上的更改。

版本控制系统是软件开发生命周期中关键且重要的组成部分。考虑你的“过程”很重要。您可能需要在使用其他工具时进行调整(“在罗马时”....)

可能很难进行调整 - 但工具的工作方式通常有很好的理由。

答案 3 :(得分:1)

您可以设置代码的搁置集,允许您对代码进行更改,而不会影响开发的其余部分。

您可以通过右键单击文件并选择搁置挂起的更改来执行此操作。

答案 4 :(得分:1)

我正在运行Windows 7和VS 2010。 从Windows资源管理器中,您可以 - 右键单击​​项目的主文件夹 - 选择Team Foundation Server - 选择工作区 - 删除活动的工作文件夹(屏幕底部)。

我相信这会删除对TFS的绑定,并且您可以随意对您的代码造成严重破坏。

答案 5 :(得分:0)

  • 关闭解决方案。

  • 拔下网线。

  • 打开您的解决方案。

  • Visual Studio将告诉您TFS不可用,并将打开“离线”解决方案。

  • 重新插入网络电缆。在您明确要求之前,VS不应采用“在线”解决方案。

  • 然后您可以进行任何您喜欢的更改。当您尝试保存文件时,它会告诉您它们是只读的 - 只需覆盖它们。

  • 如果您决定要签入,请在解决方案资源管理器中右键单击解决方案在线。

  • 否则,只需在完成后删除源的本地副本。

答案 6 :(得分:0)

您可以从文件菜单中删除对源代码管理的绑定。