"svn log -v"命令对应于'git log -p'吗?

12

使用svn命令行工具有没有类似于 git log -p 的功能?svn log -v 可以显示文件名,但无法显示更改内容。

我想查看之前提交的补丁。如果不可能,是否有办法获取单个先前提交引入的补丁(不与头部进行比较,仅为更改集)?


6
你可以使用git svn作为你的Subversion客户端? - Greg Hewgill
据我所知,它生成补丁文件。 - Edwin Buck
2个回答

18

svn log --diffgit log -p的等价命令。

如果需要查看单个版本的差异,可以使用svn diff -c <revision>命令,在git中等效于git show <revision>


FYI,这仅适用于版本1.7,在撰写此问题时,最新版本为1.6。对于1.7,这是正确的答案。幸运的是,我不再需要处理svn了。 - Andy Ray
真的,svn log --diff 是从1.7版本开始新增的。而 svn diff -c 则是在1.6版本中就已经存在了。 - JaviMerino
等同于 HEAD 或 HEAD^2 等的东西是什么? - v.oddou

2

没有完全匹配的内容,因为git处理文件而svn处理文件系统。不过,它们有相似之处。

svn diff可以完成大部分git log -p的功能。 其他人已经写了一个很好的教程,介绍如何使用svn命令创建和应用补丁。我认为你可能会发现它很有用。

请注意,虽然该教程将本地更改制作成补丁文件,针对最后检出的版本,但是您也可以使用-r 4:7选项构建在第4版和第7版之间所有更改的补丁。一些结合使用svn log以确定特定版本和svn diff的方法可能会给您带来想要的结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接