12

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

4

9 回答 9

5

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

于 2008-12-03T21:41:20.893 回答
4

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

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

于 2008-12-03T21:58:37.830 回答
4

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

于 2009-11-29T00:09:09.797 回答
3

旧的,我知道,但由于这显示在谷歌搜索的顶部,最好的集成方式是 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”(无引号)之类的参数并选中该框以提示输入参数(以允许输入提交的消息)。

于 2011-07-01T11:53:28.240 回答
2

Launchpad 中有一个项目,但它看起来已经废弃了,当我下载它时,我无法构建它。

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

于 2009-01-21T22:12:02.627 回答
2

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

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

于 2011-08-06T01:51:21.237 回答
2

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

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

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

于 2012-08-01T19:55:30.093 回答
0

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

统一SCC

于 2011-01-13T09:48:47.600 回答
0

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

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

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

于 2013-08-24T12:35:58.407 回答