2008-12-03 59 views
12

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

+0

哈哈,我不知道VS多久就会被锁定,然后创建一个push命令我启动板! – leppie 2008-12-03 21:43:05

+0

我还没有测试过TortoiseBZR,但就我而言,TortoiseBZR不适合我。我是一个纯x64的家伙,它没有与VS集成。 – 2008-12-04 16:18:29

回答

5

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

4

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

BTW:最后一次我尝试它时,TortoiseBZR用于锁定Windows资源管理器,当它去远程存储库以确定文件的状态,不知道它是否仍然这样做...? See also this SO question

2

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

这是我对自己感兴趣的东西。跟踪在IDE中自动添加,删除和重命名是最佳选择。看到状态也不错。

+0

http://bazaar-vcs.org/VisualStudioIntegration - 解释如何让它工作。 – bialix 2009-02-27 20:50:12

4

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

0

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

UnifiedSCC

3

老,我知道,但因为这显示了在顶部的谷歌搜索,整合最好的办法是Visual Studio的外部工具的组合,和tbzrcommand.exe和bzr.exe。你可以设置诸如Status之类的东西进入输出窗口,像Diff之类的东西可以进入tbzr命令的GUI窗口。 (我假设你已经在这里安装了TortoiseBzr。)使用这些作为例子,在VS中打开Tools-> External Tools,然后点击Add。对于该程序,浏览至Bazaar目录并选择bzr.exe。命名状态。对于参数,输入“状态”(无引号)。选择输出应指向vs输出窗口,该命令应在完成时终止。在代码控制下打开一个简单的文件,并在某处添加一个空间并保存,然后在外部工具下,选择状态以验证它显示为未决的提交操作。 (您可以稍后将这些添加到自己的菜单中,一旦它们工作。)

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

对于类似于需要评论的提交的内容,您必须输入诸如“commit -m”(无引号)之类的参数并选中提示输入参数的框(以允许输入消息提交)。

2

我移植VisualHG与集市的工作: https://launchpad.net/visualbzr

它目前是alpha版本,并且只是为Visual Studio 2010构建和测试的,但常见操作应该可以正常工作。

编辑: 这个插件没有移动的不多,但它现在支持的Visual Studio 2012

0

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

对于我来说,要直接提交更改,我已经创建了一个commit -m“”的参数,如果在工作目录中存在一个参数,它将不会向bzr分支提交消息(要实现这一点,还必须更改开始目录到解决方案目录)。

我也使用类似的思想探微