【问题标题】:Bazaar (bzr) integration with Visual StudioBazaar (bzr) 与 Visual Studio 的集成
【发布时间】:2008-12-03 21:15:47
【问题描述】:

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

【问题讨论】:

  • 哈哈,不知道VS会被锁多久!
  • 我没有测试过 TortoiseBZR,但就我而言,TortoiseBZR 不适合我。我是一个纯 x64 的家伙,它没有与 VS 集成。

标签: visual-studio version-control bazaar


【解决方案1】:

我发现最好的是 TortoiseBZR 和命令行 - 没有与 VS 集成。

【讨论】:

    【解决方案2】:

    我什至不会打扰 TortoiseBZR; bzr 在命令行中非常容易使用。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        旧的,我知道,但由于它显示在 Google 搜索的顶部,因此最好的集成方式是结合使用 Visual Studio 的外部工具以及 tbzrcommand.exe 和 bzr.exe。您可以设置诸如 Status 之类的内容以转到输出窗口,并设置诸如 Diff 之类的内容以转到 tbzrcommand GUI 窗口。

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

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

        对于需要注释的提交,您必须输入“commit -m”(无引号)之类的参数并选中提示输入参数的框(以允许输入犯罪)。

        【讨论】:

        • 更好:使用qdiffqcommit 调出图形差异和提交窗口。
        【解决方案5】:

        There's a project in Launchpad,但它看起来已经废弃了,当我下载它时,我无法构建它。

        这是我对自己感兴趣的事情。在 IDE 中自动跟踪添加、删除和重命名是可行的方法。看状态也不错。

        【讨论】:

        • bazaar-vcs.org/VisualStudioIntegration -- 解释了如何让它工作。
        • 是的。 Klaus 最近使用 VS2008 的构建说明对其进行了更新。它现在为我构建,但我还没有让它工作。在我丰富的空闲时间里,我仍然在研究它。
        【解决方案6】:

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

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

        【讨论】:

          【解决方案7】:

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

          目前为 alpha 版本,仅针对 Visual Studio 2010 构建和测试,但常用操作应该可以正常工作。

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

          【讨论】:

            【解决方案8】:

            Unified SCC 支持 bzr。它是商业的,但声称对 OSS 项目是免费的。

            UnifiedSCC

            【讨论】:

              【解决方案9】:

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

              对我来说,要直接提交更改,我创建了一个 commit -m "" 的论据,如果工作目录中存在 bzr 分支,它会在没有消息的情况下提交(要实现这一点,您还必须更改起始目录到解决方案目录)。

              我还使用类似的理念为我的启动板创建了一个推送命令

              【讨论】:

                猜你喜欢
                • 2012-08-17
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-09-27
                • 1970-01-01
                • 2013-01-23
                • 1970-01-01
                相关资源
                最近更新 更多