在Visual Studio 2008中使用Bazaar(bzr)作为版本控制系统的最佳方式是什么?Bazaar(bzr)与Visual Studio的集成
回答
我发现的最好的是TortoiseBZR和命令行 - 没有任何与VS集成。
我甚至不会打扰TortoiseBZR; bzr在命令行中非常易于使用。
BTW:最后一次我尝试它时,TortoiseBZR用于锁定Windows资源管理器,当它去远程存储库以确定文件的状态,不知道它是否仍然这样做...? See also this SO question。
There's a project in Launchpad,但它看起来像被遗弃了,当我下载它时,我无法建立它。
这是我对自己感兴趣的东西。跟踪在IDE中自动添加,删除和重命名是最佳选择。看到状态也不错。
http://bazaar-vcs.org/VisualStudioIntegration - 解释如何让它工作。 – bialix 2009-02-27 20:50:12
没有本地集成到Visual Studio,但有一个很好的GUI应用程序,名为Bazaar Explorer。它是官方独立安装程序的一部分,也可以作为bzr插件单独安装。
Unified SCC支持bzr。这是商业性的,但声称对于OSS项目是免费的。
老,我知道,但因为这显示了在顶部的谷歌搜索,整合最好的办法是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”(无引号)之类的参数并选中提示输入参数的框(以允许输入消息提交)。
如果您不需要SCC集成,只需使用该工具的能力,尝试本文中的设置:
我移植VisualHG与集市的工作: https://launchpad.net/visualbzr
它目前是alpha版本,并且只是为Visual Studio 2010构建和测试的,但常见操作应该可以正常工作。
编辑: 这个插件没有移动的不多,但它现在支持的Visual Studio 2012
我也试图利用这一点,并发现Visual Studio中有“外部工具”选项,它可以在工具工具栏下找到。通过试用,我发现可以创建一个指向bzr.exe的链接(或者您可能希望使用的任何其他exe工具)。然后,它要求争论。在这里你可以开始使用魔法。
对于我来说,要直接提交更改,我已经创建了一个commit -m“”的参数,如果在工作目录中存在一个参数,它将不会向bzr分支提交消息(要实现这一点,还必须更改开始目录到解决方案目录)。
我也使用类似的思想探微
- 1. Doxygen与Visual Studio 2010集成
- 2. SVN与Visual Studio 2003集成
- 3. ClearCase集成与Visual Studio
- 4. MKS与Visual Studio 2008集成?
- 5. 使用bzr命令获取所有bazaar(bzr)分支列表
- 6. Bazaar(bzr)预定义的位置
- 7. 与Visual Studio 2005的持续集成
- 8. Visual Studio SVN集成
- 9. Bazaar(bzr)VCS:复制/克隆历史记录文件?即“bzr copy”?
- 10. 将Diff Tools与Visual Studio 2003集成
- 11. WiX 3.8与Visual Studio 2013集成
- 12. Liquibase与VSTS集成(Visual Studio在线)TFS
- 13. MinGW与Visual Studio 2010集成(Makefile项目)
- 14. 如何将NAnt与Visual Studio集成?
- 15. 将企业库与Visual Studio 2010集成
- 16. 集成IncrediBuild与Visual Studio团队服务
- 17. 如何将svn与Visual Studio 2008集成?
- 18. 将Crystal Reports与Microsoft Visual Studio Lightswitch集成
- 19. 将SSRS与Visual Studio 2010集成
- 20. Visual Studio Code与本地TFS集成
- 21. openCV与Visual Studio 2013问题集成
- 22. 将Compass与Visual Studio 2013集成?
- 23. 将Boost.Python与Visual Studio 8集成
- 24. Specflow 1.7.0 - 与Visual Studio Team System 2008集成
- 25. 将Git Bash与Visual Studio集成
- 26. 如何将'windows.github.com'与Visual Studio 2010或Visual Studio 2012集成?
- 27. Visual Studio 2017的ClearCase集成
- 28. Visual Studio,MonoGame集成问题
- 29. StarTeam和Visual Studio 2010集成
- 30. visual studio集成模式
哈哈,我不知道VS多久就会被锁定,然后创建一个push命令我启动板! – leppie 2008-12-03 21:43:05
我还没有测试过TortoiseBZR,但就我而言,TortoiseBZR不适合我。我是一个纯x64的家伙,它没有与VS集成。 – 2008-12-04 16:18:29