代码之家  ›  专栏  ›  技术社区  ›  Mehrdad Afshari

Bazaar(BZR)与Visual Studio集成

  •  12
  • Mehrdad Afshari  · 技术社区  · 17 年前

    在Visual Studio 2008中,使用Bazaar(BZR)作为版本控制系统的最佳方法是什么?

    9 回复  |  直到 12 年前
        1
  •  5
  •   orip    17 年前

    我找到的最好的是 TortoiseBZR 命令行-与vs.

        2
  •  4
  •   Community Mohan Dere    9 年前

    我甚至不想麻烦TortoiseBZR;BZR在命令行中非常容易使用。

    顺便说一句:上次我试过的时候,TortoiseBzr在Windows资源管理器转到远程存储库以确定文件的状态时,不确定它是否仍然这样做…? See also this SO question .

        3
  •  4
  •   bialix    16 年前

    没有与Visual Studio的本地集成,但有一个好的GUI应用程序,称为Bazaar Explorer。它是官方独立安装程序的一部分,也可以作为bzr插件单独安装。

        4
  •  3
  •   knockNrod    15 年前

    旧的,我知道,但是因为这在谷歌搜索中是首屈一指的,所以集成的最佳方法是结合Visual Studio的外部工具,以及tbzrcommand.exe和bzr.exe。您可以设置status(状态)以转到输出窗口,diff(差异)以转到tbzrcommand gui窗口。

    (我假设您已经在此处安装了TortoiseBzr。)以这些为例,在vs open tools->外部工具中,然后添加。对于该程序,浏览到bazaar目录并选择bzr.exe。命名命令状态。对于参数,键入“status”(无引号)。选择应将输出定向到vs output窗口,完成后应终止该命令。在代码控制下打开一个简单的文件,在某个地方添加一个空间并保存,然后在外部工具下,选择状态以验证它是否显示为挂起的提交操作。(工作之后,您可以将它们添加到自己的菜单中。)

    接下来,添加另一个外部命令并将此差异命名为程序,浏览到bazaar目录,然后选择tbzrcommand.exe。对于参数,键入“--command=diff--file=$(targetpath)”(无引号)。不选中所有选项。然后,对于上面添加了空间的文件,请在“解决方案资源管理器”窗口中选择该文件,然后选择“工具”->diff。此时将出现一个TortoiseBZR窗口(以及一个恼人的DOS窗口),并显示该文件的工作版本和最新提交版本之间的差异。

    对于像commit这样需要注释的东西,您必须输入参数,如“commit-m”(无引号),并选中该框以提示参数(允许为commit输入消息)。

        5
  •  2
  •   Darcy Casselman    17 年前

    There's a project in Launchpad 但它看起来像是被遗弃了,当我下载它时,我无法让它进行构建。

    这是我对自己感兴趣的东西。在IDE中自动跟踪添加、删除和重命名是一种方法。看到状态也不错。

        6
  •  2
  •   knockNrod    14 年前

    如果您不需要SCC集成,只需要使用该工具的能力,请尝试本文中的设置:

    http://www.codeproject.com/KB/macros/Bazaar4VS.aspx

        7
  •  2
  •   Ian Newson    13 年前

    我将visualHg移植到Bazaar中: https://launchpad.net/visualbzr

    它目前是一个alpha版本,并且只针对Visual Studio 2010进行了构建和测试,但是通用操作应该可以正常工作。

    编辑: 这个插件没有太多进展,但它现在支持Visual Studio 2012。

        8
  •  0
  •   8DH    15 年前

    统一SCC支持BZR。它是商业化的,但声称OSS项目是免费的。

    UnifiedSCC

        9
  •  0
  •   Sbspider    12 年前

    我也尝试使用它,发现Visual Studio有一个“外部工具”选项,可以在工具工具栏下找到。经过试用,我发现可以创建一个指向bzr.exe的链接(或者您可能想要使用的任何其他exe工具)。然后,它要求争论。在这里你可以开始使用魔法。

    对于我来说,要直接提交更改,我创建了一个commit-m“”的参数,如果工作目录中存在bzr分支,该参数将不带消息地提交到bzr分支(为此,还必须将起始目录更改为解决方案目录)。

    我还使用类似的IDealogy为我的启动板创建了一个push命令