如何列出我今天在SVN中提交的文件?

Jin*_*ing 2 svn

我想查看我今天提交的文件

我试过了 svn log | grep 'name' | grep '2013-04-01'

但它削减了我的评论和我提交的文件

谢谢你的所有答案

我搜索类似的东西 svn log -commited_by me

最后我做

svn log -v `svn log -q -r {2013-04-01}:{2013-04-02} | grep myname | cut -d"|" -f1 | sed 's/r/\-r/g'`
Run Code Online (Sandbox Code Playgroud)

我感觉很ong:^(

bor*_*ble 5

您可以指定一个日期svn log,这将为您提供该日期的最新修订。您还可以使用范围内的日期,例如,您可以使用:

svn log -r {2013-03-26}:{"2013-03-26 23:59"}
Run Code Online (Sandbox Code Playgroud)

您应注意,修订是“该日期的最新修订”,因此第一个修订是在前一天。(在名为“ Subversion提前一天了吗?”文档中对此进行了注释)如此,上面的示例可以很容易地编写为:

svn log -r {2013-03-26}:{2013-03-27}
Run Code Online (Sandbox Code Playgroud)

现在,您在原始问题中提到“今天”,因此您可以构建一个自动添加日期的命令。现在,该date命令可以通过以下命令获取您今天的日期:

date "+%Y-%m-%d"
Run Code Online (Sandbox Code Playgroud)

和明天的约会

date -v+1d "+%Y-%m-%d"
Run Code Online (Sandbox Code Playgroud)

因此您可以结合使用以下方法:

svn log -r {`date "+%Y-%m-%d"`}:{`date -v+1d "+%Y-%m-%d"`}
Run Code Online (Sandbox Code Playgroud)