我一直希望能够以一种相当优雅的方式让vimdiff处理CVS控制的文件。我在互联网上(最好的例子是here)发现了许多脚本,它们基本上是将你正在编辑的文件从CVS签出到一个临时文件,然后将这两个文件进行比较。所有这些都没有考虑到分支,并且总是假设你是从MAIN开始工作的,这对我来说是完全无用的。
所以,我的问题是:有没有人找到了一个比这个脚本更好的解决方案?
或者,如果做不到这一点,有没有人有任何想法,他们将如何实现这一点,或者建议你认为哪些功能对实现这一点至关重要?我的意图是,如果没有人可以建议一个已经构建的解决方案来使用或构建,我们就从这里开始构建一个。
发布于 2008-08-25 19:45:43
我在这里使用了一个类似的脚本:http://github.com/ghewgill/vim-scmdiff (实际上,它们可能具有相同的祖先)。我还没有在cvs中使用scmdiff,但它应该与您已经检查过的分支有所不同。您还可以指定要与特定版本进行比较(使用:D版本)。希望这对您有所帮助,如果您有改进,请随时做出贡献!
发布于 2008-08-25 19:01:18
您可以更改对cvs的调用,以将分支考虑在内。这应该不会太难。更改整个函数并使分支成为一个变量(参数、会话、全局或其他)会有些困难。
发布于 2009-12-30 00:18:07
VCSCommand是另一个积极维护的vim脚本,用于集成VCS。它支持CVS/SVN/SVK/git。
我一直在SVN上使用它,从来没有收到过任何抱怨。快捷键使用mapleader,因此它们不太可能覆盖现有的映射。
https://stackoverflow.com/questions/26195
复制相似问题