【发布时间】:2011-08-28 03:42:59
【问题描述】:
我正在处理已添加到 TFS 服务器的 Visual Studio 2008 项目。 我不确定已为 TFS 配置了哪些设置和策略(这是由单独的部门完成的,而不是开发人员)
每次我对代码文件进行编辑时,都会自动检出该文件(无需自己明确检出代码文件)
请帮助我找到此设置或策略,因为它目前不是很有用。有时您想进行本地更改以尝试某些东西,而不一定要检查代码....
【问题讨论】:
标签: tfs
我正在处理已添加到 TFS 服务器的 Visual Studio 2008 项目。 我不确定已为 TFS 配置了哪些设置和策略(这是由单独的部门完成的,而不是开发人员)
每次我对代码文件进行编辑时,都会自动检出该文件(无需自己明确检出代码文件)
请帮助我找到此设置或策略,因为它目前不是很有用。有时您想进行本地更改以尝试某些东西,而不一定要检查代码....
【问题讨论】:
标签: tfs
它在 Options\SourceControl\Environment 中
已签出项目:自动签出
改成
已签出项目:提示独家结帐
或您喜欢的操作。
【讨论】:
不幸的是,使用 TFS 时,它会在您的文件上设置只读锁,以防止您在未先检查文件的情况下编辑文件。
我无法忍受这个决定。您需要做的是让 TFS 签出该文件,然后如果您不想签出,请稍后对其“撤消签出”。
确保您已启用共享结帐,专门锁定文件是疯狂的途径。 ;)
【讨论】:
我认为这是一个功能而不是问题。如果您更改了一个模块并且它处于源代码控制之下,那么您现在与存储库“不同步”。如果您退出(并且默认行为是保存) - 稍后再回来 - 该文件不是其他人看到的。这可能很危险。
例如:在 VSS 时代——在一个星期五的下午,我不得不“灭火”并调试 Prod 环境中的问题,因此我更改了相应配置文件中的连接字符串。另一位开发人员检查了该文件 - 所以我做了通常的解决方法将文件标记为只读,以便我可以保存它。我发现了问题并通知了用户。这是在消防模式 - 所以我没有考虑到我现在在我的开发配置中有生产连接字符串。
星期一早上我进来打开解决方案。是否有任何反馈告诉我配置文件指向生产?不,我必须记住。
但是,如果文件已签出 - 该图标对我来说是一个指示器,它“标记”了文件已被修改的事实。我不太明白必须右键单击解决方案并说“撤消待处理的更改”的“大问题”
或者,如果您想保存它们,正如 aleichtle.wordpress 反对的建议(我不理解反对票 - 我认为这是一个很好的建议)所解释的,您可以搁置更改。这将删除签出并将更改保存在服务器上。
版本控制系统是软件开发生命周期的关键和重要组成部分。考虑你的“过程”很重要。您可能需要在使用不同工具时进行调整(“在罗马时”....)
进行调整可能很困难 - 但通常有充分的理由使工具按其方式工作。
【讨论】:
您可以对代码进行搁置,从而在不影响其余开发的情况下对代码进行更改。
您可以通过右键单击文件并选择搁置未决更改来执行此操作。
【讨论】:
我正在运行 Windows 7 和 VS 2010。 在 Windows 资源管理器中,您可以 - 右键单击项目的主文件夹 - 选择 Team Foundation Server - 选择工作区 - 删除活动的工作文件夹(屏幕底部)。
我相信这会删除与 TFS 的绑定,并且您可以随意对您的代码造成严重破坏。
【讨论】:
关闭您的解决方案。
拔下网络电缆。
打开您的解决方案。
Visual Studio 会告诉您 TFS 不可用,并会打开“脱机”解决方案。
重新插入网络电缆。在您明确要求之前,VS 不应采用“在线”解决方案。
然后您可以进行任何您喜欢的更改。当您尝试保存文件时,它会告诉您它们是只读的 - 只需覆盖它们即可。
如果您决定要签入它们,请通过在解决方案资源管理器中右键单击该解决方案来获取联机解决方案。
否则,只需在完成后删除源的本地副本即可。
【讨论】:
您可以从文件菜单中删除与源代码管理的绑定。
【讨论】: