是否存在类似“签入前TFS自动结帐”的功能,因此在我说“签入”之前我不会检出任何文件,例如如果我只是暂时更改文件 - 这种情况一直在发生。
换句话说,不管TFS服务器的想法如何,客户端我都希望像使用subversion一样工作。这一定是可能的,我只是想知道它是否易于设置。
换句话说,除非我说'checkin',否则其他用户不应该(能够)打扰我正在编辑的文件。
答案 0 :(得分:3)
假设您始终在Visual Studio中工作,这些答案很好。但是想象一下在Visual Studio之外编辑一堆文件的情况,并且您希望使用Windows资源管理器TFS powertools自动检出刚刚修改过的文件。好吧,没有自动结账。我最终做的是通过“修改日期”列对文件进行排序,然后单独选择修改后的文件。您无法选择任何可能添加的文件,因为TFS电源工具Windows扩展程序将灰显“检出编辑...”另一个令人沮丧的是,TFS电动工具没有文件图标来区分是否文件目前已结帐或尚未添加到TFS。基本上,除非你只是在VS内部工作,否则TFS在使用多个文件时非常糟糕,但是谁做到了。
当涉及到这种情况时,SVN会踢TFS。
答案 1 :(得分:2)
您可以告诉Visual studio不要查看编辑,转到工具,选项,源代码控制,环境。然后选择所需的行为。如果你选择编辑“什么都不做”并保存到“提示结账”,它应该非常接近你想要的。
您还可以查看svnBridge,它允许您将TortoiseSVN与TFS一起使用。我假设svnBridge的目的是允许习惯于SVN的开发人员使用TFS而不必改变他们的工作方式,因此它应该满足您的需求。
这两者的组合应该让你接近。
答案 2 :(得分:1)
我不时听到那些不喜欢TFS常见的自动检出行为的人。关于TFS的一个好处是挂起的更改列表,它会显示您当前检出的文件,并允许您轻松撤消任何非故意检查。虽然我个人觉得自动结账功能可以带来生产效率 - 就像大多数情况一样,如果您发现它会导致您的工作方式出现问题,您可以使用它来调整默认行为。
在Visual Studio 2008中(安装了Team Explorer 2008),转到“工具”,“选项”,“源代码管理”,“环境”,并将“保存和编辑”的“签入”项更改为“提示签出”,而不是默认值。 “自动退房”。
答案 3 :(得分:0)
没有。办理登机手续时,TFS会检查这些文件,您只需要撤消这些文件。
但是,除非您已将其锁定,否则检出文件并不会阻止其他人检出文件。这种非排他性锁定是默认行为。
答案 4 :(得分:0)
没有。但是你可以做一件事 - 在2个Visual Studio中打开解决方案,其中一个解决方案在线,另一个解决方案在线。对脱机解决方案进行所有更改/工作。完成任务后。
虽然这是一项乏味的任务,但可以解决你的问题。