Visual studio Bazaar(bzr)与Visual Studio的集成

Visual studio Bazaar(bzr)与Visual Studio的集成,visual-studio,version-control,bazaar,Visual Studio,Version Control,Bazaar,在Visual Studio 2008中,使用Bazaar(bzr)作为版本控制系统的最佳方法是什么?我发现最好的方法是使用命令行-没有与VS集成。我甚至不会为TortoiseBZR而烦恼;bzr非常容易从命令行使用 顺便说一句:上次我试用它时,当它转到远程存储库来确定文件状态时,TortoiseBZR用来锁定windows资源管理器,不确定它是否仍然这样做 ,但它看起来像是被放弃了,当我下载它时,我无法让它构建 这是我对自己感兴趣的事情。在IDE中自动跟踪添加、删除和重命名是一种方法。查看状态

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

我发现最好的方法是使用命令行-没有与VS集成。

我甚至不会为TortoiseBZR而烦恼;bzr非常容易从命令行使用

顺便说一句:上次我试用它时,当它转到远程存储库来确定文件状态时,TortoiseBZR用来锁定windows资源管理器,不确定它是否仍然这样做

,但它看起来像是被放弃了,当我下载它时,我无法让它构建


这是我对自己感兴趣的事情。在IDE中自动跟踪添加、删除和重命名是一种方法。查看状态也很好。

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

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


我知道这很旧,但由于谷歌搜索的顶部显示了这一点,因此集成的最佳方式是将Visual Studio的外部工具与tbzrcommand.exe和bzr.exe相结合。您可以将Status等设置为转到输出窗口,将Diff等设置为转到tbzrcommand GUI窗口

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

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


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

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


我将VisualHG移植到Bazaar:

它目前是alpha版本,仅为VisualStudio2010构建和测试过,但普通操作应该可以正常工作

编辑:
这个插件没有什么进展,但它现在确实支持Visual Studio 2012。

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

对于我来说,为了直接提交更改,我创建了一个commit-m“”参数,如果工作目录中存在bzr分支,则该参数将在没有消息的情况下提交到bzr分支(要实现这一点,还必须将起始目录更改为解决方案目录)


我还使用类似的idealogy创建了一个推送命令到我的启动板,哈哈,我想知道VS会被锁定多久!我没有测试过陆龟ZR,但就我而言,陆龟ZR并不适合我。我是一个纯x64的家伙,它没有与VS整合——这里解释了如何让它工作。是的。Klaus最近更新了VS2008的构建说明。它现在为我构建,但我还没有让它工作。在我充裕的空闲时间里,我仍然在研究它。更好的方法是:使用
qdiff
qcommit
打开图形差异和提交窗口。