我想在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}
答案 0 :(得分:0)
我想您可以将Revision Specifiers与DATE /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?注释。