yex的个人空间 https://blog.eetop.cn/yex996 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

svn && bc3 and git && bc3 协同工作

已有 691 次阅读| 2021-5-12 14:10 |系统分类:芯片设计

svn与bc3协同工作

建议配置在~/.subversion/config中,替换diff_cmd与merge_tool_cmd

git 与bc3 协同工作配置方法

建议配置在~/.gitconfig中。

Linux下

[diff]   

    tool = bc3

[difftool]

    prompt = false

[merge]

    tool = bc3

[mergetool]

    prompt = false

 

cygwin下

[diff]

    tool = jellybc3

[difftool]

    prompt = false

[difftool "jellybc3"]

    #use cygpath to transform cygwin path $LOCAL (something like /tmp/U5VvP1_abc) to windows path, because bc3 is a windows software

    cmd = \"/cygdrive/c/program files/beyond compare 3/bcomp.exe\" \"$(cygpath -w $LOCAL)\" \"$REMOTE\"[merge]    tool = jellybc3

[mergetool]

   prompt = false

[mergetool "jellybc3"]

    #trustExitCode = true

    cmd = \"/cygdrive/c/program files/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\" \"$MERGED\"

 
注意:
1、diff工具的命名,如果用bc3,那么git会采用它内置的对bc3的理解来进行调用,不会调用cmd指定的。
     Linux上使用内置的比较方便,但cygwin上,$LOCAL不转换为Windows路径,会发现BC只打开了一个文件。
2、注意引号需要转义,否则git调用时会出错。
3、根据上面的推理,如果在Linux下配置,应该只需要配置diff.tool为bc3,并且把bc可执行文件路径加入path环境变量即可(也可以配置在difftool.bc3.path中)。merge也是类似。
 

使用方法查看diff

git difftool
 

使用bc解决冲突

git mergetool
 

参考资料

BC官方网站关于集成版本管理系统的介绍(必要时可参考,比如上面的介绍并不适合你所用的git版本时)
 
GIT官方网站的帮助(非常有用)

点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

yex

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 1

    好友
  • 6

    获赞
  • 5

    评论
  • 470

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-2 08:26 , Processed in 0.013082 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部