Bazaar Eclipse或外部合并/冲突工具

时间:2009-08-24 15:58:43

标签: eclipse svn bazaar

是否有合并/解决Bazaar + Eclipse冲突的好工具?

我希望Bazaar与Eclipse的集成方式与Subversion相同。

2 个答案:

答案 0 :(得分:1)

您看过Bzr-EclipseQBzr-Eclipse了吗?我认为这是一个或两个选择:不要同时安装。 Bzr-Eclipse使用它自己的界面,因此它看起来更接近Eclipse的做事方式。 QBzr-Eclipse链接到QBzr的对话框,因此它看起来像Bazaar Explorer,可能更好地维护(this link)。我更喜欢QBzr-Eclipse,但这取决于你:尝试两者并看看你是如何继续的。

有一些Bzr Eclipse截图here

答案 1 :(得分:0)

安装&配置

  1. Root访问权限。

    sudo su

  2. 安装 meld

    apt-get install meld

  3. 转到“/usr/lib/python2.7/dist-packages/bzrlib/plugins”:

    cd /usr/lib/python2.7/dist-packages/bzrlib/plugins

  4. 下载 ExtMerge Bazaar插件

    bzr branch lp:bzr-extmerge extmerge

  5. 创建合并脚本:“/ usr / bin / meld-helper”:

    vim / usr / bin / meld-helper

  6. 为合并脚本编写内容:

    #!/斌/庆典

    mv $ 1 $ 1.bak

    mv $ 3 $ 1

    meld $ 2 $ 4 $ 1

    mv $ 1 $ 3

    mv $ 1.bak $ 1

    退出0

  7. 退出root用户。

    出口

  8. 前往Bazaar主路:“〜/ .bazaar /".

    cd~ / .bazaar /

  9. 进行配置备份。

    cp bazaar.conf bazaar.conf.bak

  10. 编辑Bazaar配置文件。

    vim bazaar.conf

  11. 在末尾添加跟随行(在“[ALIASES]”行之前,检查是否存在,然后更改它):

    external_merge ='meld-helper%r%b%t%o'

  12. 完成!

  13. 用法

    使用“结帐

    1. 提交更改:

      bzr commit -m“COMMIT DESCRIPTION”

    2. 更新项目:

      bzr update

    3. 合并冲突:

      bzr extmerge test-file.txt

    4. 标记为已解决:

      bzr resolve test-file.txt

    5. 提交更改:

      bzr commit -m“COMMIT DESCRIPTION”

    6. 完成!

    7. 使用“分支

      1. 提交更改:

        bzr commit -m“COMMIT DESCRIPTION”

      2. 获取更改:

        bzr pull

      3. 合并更改:

        bzr merge

      4. 合并冲突:

        bzr extmerge test-file.txt

      5. 标记为已解决:

        bzr resolve test-file.txt

      6. 提交更改:

        bzr commit -m“COMMIT DESCRIPTION”

      7. 发送更改:

        bzr push

      8. 完成!

      9. 注释

        在“meld”中,您有3列:

        1. test.txt .BASE :是文件的第一个版本,最后是“更新”或“拉”。

        2. test.txt .OTHER :是服务器中新版本的文件。

        3. test.txt :是您的本地版本。在此文件中,我将更改保存到“commit”。

        4. 当您关闭“ meld ”时,您的合并文件为“test.txt”!检查一切是否正常!