如何使用Windows在SVN中列出今天的提交?

时间:2018-10-09 09:15:26

标签: windows svn

我想在SVN中列出今天的承诺或特定日期的

我看到了很多UNIX的例子。

但是,我在 windows 上工作,并在Windows上寻找等效的'date'语法

e.g svn svn diff --summarize 'date /t'

我尝试了以下命令,但未显示任何内容。不知道我在做什么错

输出

D:\nightly_repo\Branches\9-Oct-2018>svn log repo_url/Branches/09-October-2018/ -r {"2018-10-04"}
------------------------------------------------------------------------

D:\nightly_repo\Branches\9-Oct-2018>svn log repo_url/Branches/09-October-2018/ -r {2018-10-04}
------------------------------------------------------------------------

D:\nightly_repo\Branches\9-Oct-2018>svn log repo_url/Branches/09-October-2018/ -r {2018-10-05}
------------------------------------------------------------------------

D:\nightly_repo\Branches\9-Oct-2018>svn log repo_url/Branches/09-October-2018/ -r {2018-10-06}
------------------------------------------------------------------------

D:\nightly_repo\Branches\9-Oct-2018>svn log repo_url/Branches/09-October-2018/ -r {2018-10-07}
------------------------------------------------------------------------

D:\nightly_repo\Branches\9-Oct-2018>svn log repo_url/Branches/09-October-2018/ -r {2018-10-08}

1 个答案:

答案 0 :(得分:0)

我想您可以将Revision SpecifiersDATE /T命令或%DATE%环境变量一起使用。但是,DATE /T%DATE%在我的情况下不起作用,因为SVN客户端无法识别我的语言环境/区域设置的日期格式09-Oct-18

C:\Users\Pavel.Lyalyakin> svn log https://svn.apache.org/repos/asf/ -r {%DATE%}
svn: E205000: Syntax error in revision argument '{09-Oct-18}'

这就是为什么我改用Get-Date PowerShell cmdlet的原因-它可以即时格式化输出。

这里是一个例子:

svn log https://svn.apache.org/repos/asf/ -r"{$(Get-Date -Format yyyy-MM-dd)}"

请务必阅读SVNBook中的Is Subversion a Day Early?注释。