gpt4 book ai didi

version-control - 针对源代码控制存储库的 vimdiff

转载 作者:行者123 更新时间:2023-12-04 16:26:38 27 4
gpt4 key购买 nike

scmdiff标记文件的 checkin 版本和正在编辑的文件之间的差异。它通过为更改的线条着色来标记它。有什么方法可以使用 vimdiff 查看更改吗? -style split 而不是仅仅为改变的线条着色?

例如,如果 abc是版本控制下的文件,那么我可以使用以下来显示abc的当前版本一方面是最新版本,另一方面是:

tkdiff abc

我也可以这样做:
tkdiff -r1 -r5 abc

显示版本 1 和 5 之间的差异。最后,我可以这样做:
tkdiff -r1 abc

查看当前版本和版本 1 之间的差异。

这是我希望在文件的两个版本之间看到的那种差异,仅使用 Vim。可以做到吗?我在 Linux 下工作,我使用 Bitkeeper 进行版本控制。

最佳答案

我通过以下方式将 vimdiff 与 subversion 一起使用:

当我想查看特定文件或一组文件的 vimdiff 差异时,我会这样做:

svn diff [files] --diff-cmd svd

这里 --diff-cmd 指示 subversion 使用命令“svd”而不是它的默认差异行为。
svd 是以下 shell 脚本:
#!/bin/bash
shift 5; /usr/bin/vimdiff -f "$@"

您没有提到您的操作系统,以上内容肯定适用于 Linux 和 OS X。

关于version-control - 针对源代码控制存储库的 vimdiff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/875201/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com