签入前TFS自动结账

时间:2011-04-15 09:20:58

标签: tfs

是否存在类似“签入前TFS自动结帐”的功能,因此在我说“签入”之前我不会检出任何文件,例如如果我只是暂时更改文件 - 这种情况一直在发生。

换句话说,不管TFS服务器的想法如何,客户端我都希望像使用subversion一样工作。这一定是可能的,我只是想知道它是否易于设置。

换句话说,除非我说'checkin',否则其他用户不应该(能够)打扰我正在编辑的文件。

5 个答案:

答案 0 :(得分:3)

假设您始终在Visual Studio中工作,这些答案很好。但是想象一下在Visual Studio之外编辑一堆文件的情况,并且您希望使用Windows资源管理器TFS powertools自动检出刚刚修改过的文件。好吧,没有自动结账。我最终做的是通过“修改日期”列对文件进行排序,然后单独选择修改后的文件。您无法选择任何可能添加的文件,因为TFS电源工具Windows扩展程序将灰显“检出编辑...”另一个令人沮丧的是,TFS电动工具没有文件图标来区分是否文件目前已结帐或尚未添加到TFS。基本上,除非你只是在VS内部工作,否则TFS在使用多个文件时非常糟糕,但是谁做到了。

当涉及到这种情况时,SVN会踢TFS。

答案 1 :(得分:2)

您可以告诉Visual studio不要查看编辑,转到工具,选项,源代码控制,环境。然后选择所需的行为。如果你选择编辑“什么都不做”并保存到“提示结账”,它应该非常接近你想要的。

tfs source contol options

您还可以查看svnBridge,它允许您将TortoiseSVN与TFS一起使用。我假设svnBridge的目的是允许习惯于SVN的开发人员使用TFS而不必改变他们的工作方式,因此它应该满足您的需求。

这两者的组合应该让你接近。

答案 2 :(得分:1)

我不时听到那些不喜欢TFS常见的自动检出行为的人。关于TFS的一个好处是挂起的更改列表,它会显示您当前检出的文件,并允许您轻松撤消任何非故意检查。虽然我个人觉得自动结账功能可以带来生产效率 - 就像大多数情况一样,如果您发现它会导致您的工作方式出现问题,您可以使用它来调整默认行为。

在Visual Studio 2008中(安装了Team Explorer 2008),转到“工具”,“选项”,“源代码管理”,“环境”,并将“保存和编辑”的“签入”项更改为“提示签出”,而不是默认值。 “自动退房”。

This will then prompt you before the automatic checkout occurs and give you the opportunity to cancel if you wish.

答案 3 :(得分:0)

没有。办理登机手续时,TFS会检查这些文件,您只需要撤消这些文件。

但是,除非您已将其锁定,否则检出文件并不会阻止其他人检出文件。这种非排他性锁定是默认行为。

答案 4 :(得分:0)

没有。但是你可以做一件事 - 在2个Visual Studio中打开解决方案,其中一个解决方案在线,另一个解决方案在线。对脱机解决方案进行所有更改/工作。完成任务后。

  1. 转到第一个VS(在线)并检出包含更改的文件。
  2. 转到第二个VS(离线,包含您的更改) - 它将提示文件更改,然后单击“全部否”,以便所有更改都保持不变。
  3. 按全部保存。
  4. 第一个解决方案(在线)将提示进行新的更改,然后单击“全是”,以便在脱机模式下完成的所有更改都将获得新文件。
  5. 获取最新信息。 - 任何有冲突的变化都将被反映出来(尝试automerge - 如果幸运的话,将会完美地运作)
  6. CHECK-IN
  7. 虽然这是一项乏味的任务,但可以解决你的问题。