颠覆:找到整个回购的最后一个日志文件条目?
Subversion: find last logfile entries over entire repo?
我已经离开几个月了,我想了解承包商在项目中做了什么。
我的旧 t运行k checkout 是最新的,但是 svn status -u
显示有更新的版本。如果我在 repo 上 运行 find
,我可以看到在过去几个月里各种 revprop 文件已经更改,并且它们有新的版本号,所以发生了一些事情。最后一个 t运行k 版本是,为了论证,1000,status 和 find 命令显示有新的版本高达 1100。svn log -r
没有显示任何高于 1000 的版本。
他本可以处理大约十几个分支,但是分支文件上的 svn ls
和 svn cat
没有显示任何明显的内容。那么,如何获得新修订的日志文件,而不必检查每个分支?
如果您 运行 svn log
在工作副本上,您将只会获得与您正在处理的当前子树相关的条目。由于您需要查看“每个分支”,因此您应该在存储库树的顶部执行查询。
许多 svn
命令允许您通过指定其 URL 直接在存储库(而不是工作副本)上执行操作。符号 ^
是此 URL.
的快捷方式
因此,要查看从 1000
开始的每个分支的每个日志条目,请使用:
svn log -r 1000:HEAD ^/
我已经离开几个月了,我想了解承包商在项目中做了什么。
我的旧 t运行k checkout 是最新的,但是 svn status -u
显示有更新的版本。如果我在 repo 上 运行 find
,我可以看到在过去几个月里各种 revprop 文件已经更改,并且它们有新的版本号,所以发生了一些事情。最后一个 t运行k 版本是,为了论证,1000,status 和 find 命令显示有新的版本高达 1100。svn log -r
没有显示任何高于 1000 的版本。
他本可以处理大约十几个分支,但是分支文件上的 svn ls
和 svn cat
没有显示任何明显的内容。那么,如何获得新修订的日志文件,而不必检查每个分支?
如果您 运行 svn log
在工作副本上,您将只会获得与您正在处理的当前子树相关的条目。由于您需要查看“每个分支”,因此您应该在存储库树的顶部执行查询。
许多 svn
命令允许您通过指定其 URL 直接在存储库(而不是工作副本)上执行操作。符号 ^
是此 URL.
因此,要查看从 1000
开始的每个分支的每个日志条目,请使用:
svn log -r 1000:HEAD ^/