还有哪些其他存储库系统具有 cvs 的 -D(日期)选项?
我最近在 CVS 中偶然发现了一个很酷的功能,您可以按日期命名修订,例如:
# List changes made between the latest revision 24 hours ago and now
cvs diff -D "1 day ago"
其他存储库系统(例如 Git、SVN、Bazaar、Mercurial 等)是否有这样的选项?
I recently stumbled upon a cool feature in CVS where you can name revisions by date, e.g.:
# List changes made between the latest revision 24 hours ago and now
cvs diff -D "1 day ago"
Do any other repository systems (e.g. Git, SVN, Bazaar, Mercurial, etc.) have an option like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
(回答我自己的问题)
git log 支持在给定时间之前或之后过滤日期。示例:
这是一个 shell 脚本,可以更轻松地列出提交范围,但它也使用比 git log 的默认格式更简洁的格式:
注意:我用 date 命令包装了日期参数,因为 git 处理
'July由于某种原因,“2010 年 7 月 17 日”比“2010 年 7 月 17 日”晚了几个小时。
用法:
git-changes 'jul 17' 'aug 1'
的示例输出:现在,要查看提交 99e8124 引入的所有更改,请输入
git show 99e8124
。要查看自修订版 99e8124 以来的所有更改(不包括该提交本身),请输入 git diff 99e8124。(answering my own question)
git log supports dates for filtering before or after given times. Example:
Here's a shell script that makes it a little easier to list ranges of commits, but it also uses a terser format than git log's default:
Note: I wrapped the date arguments with the date command, since git treats
'July 17'
as a few hours off from'July 17 2010'
for some reason.Usage:
Sample output of
git-changes 'jul 17' 'aug 1'
:Now, to see all changes introduced by commit 99e8124, type
git show 99e8124
. To see all changes since revision 99e8124 (not including that commit itself), typegit diff 99e8124
.Subversion 也有类似的功能。例如:
语法在 http://svnbook.red-bean.com/en/1.5/svn.tour.revs.specifiers.html#svn.tour.revs.dates
Subversion has a similar feature. For example:
The syntax is explained in http://svnbook.red-bean.com/en/1.5/svn.tour.revs.specifiers.html#svn.tour.revs.dates
Mercurial 具有多种日期格式: http://www.selenic .com/mercurial/hg.1.html#date-formats,尽管可能不是“1 天前”。
此 Subversion 错误报告表明 Subversion 无法做到这一点本身,但确实提供了使用
date
来执行此操作的提示:Mercurial has a wide range of date formats: http://www.selenic.com/mercurial/hg.1.html#date-formats, though maybe not "1 day ago".
This subversion bug report indicates that Subversion can't do it natively, but does offer a tip on using
date
to do it: