我必须在我的公司使用Team Foundation Server 2010,我对此并不满意。 有很多功能或只是默认行为,我期望TFS似乎缺乏CVS(与我经验过的svn,git或perforce相比),所以我的问题是:你知道哪些技巧,哪些隐藏功能是什么让TFS更容易使用/更方便?
也许我应该详细说明并列出我认为可能更好的内容:
与任务关联时的默认签到操作是“解决”,但在99%的签到中,我只想将我的提交与任务“关联”。只有1个提交(最后一个)“解析”任务,那么为什么这是默认值?我可以改变吗?
在签入对话框中,双击文件时,会启动记事本并显示文件的内容。记事本。真的吗?那么Visual Studio编辑器呢?无论如何,我希望看到差异来审查我所做的更改,而不是文件的内容。 diff工具隐藏在子菜单中。这看起来似乎微不足道,但是当我必须检查10个以上的文件时,总是右键单击,打开子菜单,点击差异就很烦人。
差异工具。与它合并并不是很简单,冲突检测机制也有些缺乏。 (Tortoise-)SVN / Git合并工具或Perforce的工具在这里更好。
速度。创建新文件,首次打开文件,将文件与先前版本进行比较等需要永远(即3-10 +秒)。我们的TFS服务器是内部的,完全没有负载 - 当我创建一个新文件(我甚至可能不会检查)时,为什么Visual Studio必须联系TFS服务器?是否可以选择关闭它?
只读文件。所有文件在签入时都是只读的,并且在第一次编辑时变为可写。当应用程序因此而崩溃时,这真的很糟糕。例如,Windows Azure会修改web.config文件,每当我签出时都会失败,因为该文件是只读的。
这些只是我认为非常烦人且不必要的最突出的事情。 我没有兴趣进行分支和合并,但从我到目前为止所听到的情况来看,它也不会很愉快......
再说一次:如果你知道一些技巧,设置,使得使用TFS不那么不方便的功能,请分享它们。
答案 0 :(得分:4)
1)是可自定义的。 (您还可以更改字段/状态/可用值/等的任何组合。)
2)很痛苦,但是如果您使用可停靠的“Pending Changes”窗口,那么它将在编辑器中打开该文件。我怀疑这是Checkin对话模式的缺点。
3)您可以自定义 - 该选项有点隐藏,但它位于Source Control / Visual Studio Team Foundation Server /配置用户工具下的工具/选项对话框中。一些第三方工具(如BeyondCompare)在其网站上有页面,详细说明了如何使用VS配置它们。
4)我没有看到速度问题,尽管我同意创建文件的开销。不确定这是否可配置。
答案 1 :(得分:4)
#1 TFS 2010中的解决方案并不是最好的解决方案,但它可行。您需要修改计算机上的注册表项,如下所示:
HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 10.0 \ TeamFoundation \ SourceControl \行为
将ResolveAsDefaultCheckinAction
更改为False
答案 2 :(得分:1)
TFS Power Tools可能是您的有用扩展。
http://visualstudiogallery.msdn.microsoft.com/en-us/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
对于#2,您是否使用Visual Studio中的“挂起更改”窗口来跟踪修改的文件?双击文件可以使您进入Visual Studio编辑器。
对于#5,请确保工具 - >选项 - >环境 - >文档“允许编辑只读文件;在尝试保存时发出警告”。
TFS令人沮丧。祝你好运!
答案 3 :(得分:0)
对于#2,您可以进行注册表编辑,因此双击启动差异,在此处投票给答案 - Compare files on double click in Pending Changes view
答案 4 :(得分:-3)
1,Bash头靠在墙上 2,说出来 - 它比SourceSafe更好 3,重复
4,安装git或mercurial,或其他任何东西。