使用svn命令行工具有没有类似于 git log -p
的功能?svn log -v
可以显示文件名,但无法显示更改内容。
我想查看之前提交的补丁。如果不可能,是否有办法获取单个先前提交引入的补丁(不与头部进行比较,仅为更改集)?
使用svn命令行工具有没有类似于 git log -p
的功能?svn log -v
可以显示文件名,但无法显示更改内容。
我想查看之前提交的补丁。如果不可能,是否有办法获取单个先前提交引入的补丁(不与头部进行比较,仅为更改集)?
svn log --diff
是git log -p
的等价命令。
如果需要查看单个版本的差异,可以使用svn diff -c <revision>
命令,在git中等效于git show <revision>
。
svn log --diff
是从1.7版本开始新增的。而 svn diff -c
则是在1.6版本中就已经存在了。 - JaviMerino没有完全匹配的内容,因为git处理文件而svn处理文件系统。不过,它们有相似之处。
svn diff
可以完成大部分git log -p
的功能。 其他人已经写了一个很好的教程,介绍如何使用svn命令创建和应用补丁。我认为你可能会发现它很有用。
请注意,虽然该教程将本地更改制作成补丁文件,针对最后检出的版本,但是您也可以使用-r 4:7
选项构建在第4版和第7版之间所有更改的补丁。一些结合使用svn log
以确定特定版本和svn diff
的方法可能会给您带来想要的结果。
git svn
作为你的Subversion客户端? - Greg Hewgill