【问题标题】:Is there an adequate replacement for Source Control Explorer?源代码管理资源管理器是否有足够的替代品?
【发布时间】:2009-12-08 01:57:48
【问题描述】:

我在办公室使用 TFS 2008 和 Visual Studio 2008 进行源代码控制。

我以前使用过 Subversion(甚至源代码安全),发现比使用 Visual Studio 中的“源代码管理资源管理器”面板更容易找到信息。

是否有更好的设计替代方案来完成我的常见源代码管理任务?

一般来说,这是我的一般定义:

  • 查找对文件所做的更改、更改者以及更改的部分(包括更改所在的分支)

  • 查找在 2 个变更集之间更改的文件

  • 查找分支层次结构和分支之间的变更集
  • 查找自上次获取最新版本以来我的文件是否有任何更改

【问题讨论】:

  • 您知道如何使用源代码管理资源管理器执行这些任务,但您觉得太难了,还是您不知道如何执行这些任务?顺便说一句,源代码管理资源管理器并非特定于 TFS。
  • @John,我知道如何执行这些任务,但发现它既困难又不灵活。例如,“查看历史”面板是按时间顺序排列的存储库部分变更集列表。它远不如 View log in tortoise svn 灵活。
  • 我曾经下载过一个名为“Branched History”的插件,它试图提供比本机提供的更完整的文件随时间变化的指示。然而,它总是有一定的不足之处——而且我经常认为,鉴于 TFS API 的完整性,这里有一些非常好的东西。

标签: visual-studio-2008 tfs


【解决方案1】:

您可以使用 TFS SVN Bridge,然后回到 SVN 样式。

http://www.codeplex.com/SvnBridge

【讨论】:

  • @Lex,SvnBridge 确实是一个非常方便的工具。但是我发现很难将其推广到商业环境中,因为“如果你要使用 svn bridge,为什么不直接使用 Subversion?”另外,我发现一些奇怪的场景有一些小问题。
  • TFS 不仅仅是源代码管理,因为您可以做的更多。任务、文档和许多其他功能使 TFS 独一无二。我唯一缺少的是 TortoiseTFS。
  • 同意。有很棒的集成工具(例如关于工作项的共享点报告等),但是为开发人员提供源代码控制查询/导航?还没有。
【解决方案2】:

查找对文件所做的更改,谁做了 他们

您可以安装 TFS 2008 Power Tools,它为您的工作区(本地工作文件夹)提供 Windows 资源管理器集成。在这里,您可以单击 Windows 文件夹或文件并查看历史记录。最新版本:http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx

...以及什么部分(包括分支 改变是其中的一部分) 在 TFS 2008 中无法了解变更集移动到的分支。这基本上遵循变更集的合并路径,并且将在 TFS 2010 中可用。也就是说,有注释(“责备窗口”)可通过Windows 资源管理器通过解决方案资源管理器或源代码管理资源管理器在 TFS 电动工具和 Visual Studio 中单击鼠标右键。注释窗口将向您显示文件中的各个块来自哪里 - 也就是哪个变更集以及由谁提供。

查找在 2 个变更集之间更改的文件

不确定我明白你的意思。您可以查看变更集中包含的更改(以及该变更集中文件的修订之间),但在我看来,看到文件“在”两个变更集中“之间”发生更改并没有多大意义。也许你可以更深入地描述一下这个。

查找分支层次结构和分支之间的变更集

通过该分支层次结构的分支可视化和变更集可视化在 TFS 2010 中可用。不幸的是,TFS 2008 中的故事保留了惯例。您可以通过右键单击它并选择合并来查看 1 个特定分支的来源。合并的目标将默认为原始分支的源。

查找自上次获取最新版本以来我的文件是否有任何更改

当然。这是大多数人对 TFS 不了解的一件事,并且有充分的理由 - 它在简单的场景中为您完成了。您可能会注意到比较按钮通常是一个“拆分按钮”。这是因为 TFS 在您开始编辑时会跟踪您拥有的文件版本。 “与工作区版本比较”会将您的本地更改与您开始进行这些更改时的版本进行比较。 “与最新版本比较”将与该文件的最新版本(在您正在工作的分支中)进行比较。

【讨论】:

  • 感谢@Ryan 提供的详细信息,资源管理器插件很棒。我的意思是只是比较变更集的更改,我写错了很抱歉造成混乱。我期待新 TFS 的可视化 :)
  • 在您的网站上,“Source Control Smackdown 2009”进展如何?
  • 一切顺利。两位“竞争对手”都是很棒的人,而且充满激情。 Git 显然是现在的热门玩家,但 git 的用户故事很糟糕。学习曲线非常陡峭。 Git 中有一些很棒的扩展功能使其非常好,但 Git 最强大的功能或范例在 SVN 和 TFS(以及其他)中可用。您可以从源代码控制系统中获得的最大生产力提升是开始考虑使用一次性分支。
猜你喜欢
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 2017-08-17
  • 1970-01-01
  • 2021-12-30
  • 2021-05-13
相关资源
最近更新 更多