带有DirDiff的svn diff

时间:2012-07-14 21:39:50

标签: svn vim

我曾使用Mercurial DirDiff。我现在正在和我工作的新公司使用svn。我设法让vimdiff使用this工作。但是,它为每个文件打开了一个单独的vimdiff,我必须按顺序查看差异。当我能够使用DirDiff查看整个差异集时,我松了一口气。有人让dirdiff与svn合作吗?如果是这样,请提高我的生活质量并分享。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道替换整套dirdiff选项,但您可以尝试我的支持subversion的aurum插件。它可以执行以下操作:

  • 使用“AuVimDiff full”来获取当前工作目录和BASE之间的vimdiff,并在多个选项卡中打开。默认情况下,只打开已修改的文件,但您也可以打开添加和删除的文件(在这种情况下,这些选项卡中的一个窗口将为空)。 AuVimDiff不需要任何临时目录,但临时文件在许多地方使用(因为system()不能用于可靠地获取任意数据)。
  • 使用AuRecord选择要提交的更改。它与mercurial“hg record”不相似:相反,你会得到一个超出分割的状态窗口。当您在状态窗口中按A时,对文件的更改包含标记为包含,当R被删除时,当您在上面的拆分中打开它们时:未更改(或以前编辑过)的版本向左,在右边改变。将提交左侧版本,但不要忘记执行:w

    虽然界面与hg记录不同,但AuRecord使用相同的方法进行部分更改:原始文件移动到{path} .orig并在完成后恢复。它适用于任何具有“vcs cat”,“vcs status”和“vcs commit”或其等价物的VCS(目前所有三个支持的VCS都具有这些)。

随意在issue tracker上提交错误报告,我没有将subversion驱动程序用于实际工作,仅用于测试。