gpt4 book ai didi

svn - 使用 vim 解决 svn 冲突的简单方法?

转载 作者:行者123 更新时间:2023-12-04 15:44:29 24 4
gpt4 key购买 nike

我刚刚在使用 SVN 时遇到了冲突,我发现自己缺少 Mercurial 的一些功能。在 Mercurial 中,我将 vim -d 设置为我的 diff 工具。我想知道是否有办法让 SVN 以类似的方式工作?类似的东西:

$ svn resolve whatever.py 

这会启动 vim(在 diff 模式下),允许我修复文件,然后执行 svn resolved 来清理。我只在 CLI 中工作(主要通过 SSH),因此不需要应用图形差异工具。

有这样的东西吗?

更新:
可能值得包括我在流程中的位置。我编辑了一个文件 (whatever.py),保存了它,然后执行了一个 svn update,其中其他人也更改了该文件。所以我的 svn stat 看起来像这样:

?      whatever.py.mine
? whatever.py.r7822
? whatever.py.r7908
C whatever.py

最佳答案

将 vim 设置为 Tortoise 的 diff 工具,用于 win32(为我工作):

1) Tortoise SVN->设置->外部程序->比较工具

set External C:\programs\gVim\vim73\gvim.exe -d

set External C:\programs\gVim\vim73\gvim.exe -d

2) 统一差异查看器

C:\programs\gVim\vim73\gvim.exe

3)合并工具

"C:\programs\gVim\vim73\gvim.exe" -f -d -c "wincmd J" -c "resize 22" %merged %theirs %mine %base

关于svn - 使用 vim 解决 svn 冲突的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135711/

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