SVN使用powershell在SVN中文件的上次写入时间

SVN使用powershell在SVN中文件的上次写入时间,powershell,svn,tortoisesvn,Powershell,Svn,Tortoisesvn,我知道我可以使用svnlist-v“svn:URL/file.txt”来获取文件的详细信息。我希望获得文件的最后修改时间,并将其传递到一个变量,以便进一步使用powershell代码 svn list -v "SVN:URL/file.txt" 在我的第一条评论之后,您可以调整Linux命令以匹配Powershell的语法: $yourvariable = svn info "SVN:URL/file.txt" | Select-String '^Text Last Updated:' | %

我知道我可以使用svnlist-v“svn:URL/file.txt”来获取文件的详细信息。我希望获得文件的最后修改时间,并将其传递到一个变量,以便进一步使用powershell代码

svn list -v "SVN:URL/file.txt"

在我的第一条评论之后,您可以调整Linux命令以匹配Powershell的语法:

$yourvariable = svn info "SVN:URL/file.txt" | Select-String '^Text Last Updated:' | %{$_ -replace "Text Last Updated: "}
对此有几点评论:

  • 选择字符串相当于grep。它将返回与您要查找的模式对应的匹配行
  • %{}是上一个管道输出(我们从Select字符串中的行)上的循环的别名。之所以在这里,是因为“blabla-replace'bla'”之类的表达式不允许进入相关的管道(在|之后),所以我们需要将其包装成一些东西。显然,这是一个单通循环

如果要检索其他数据,只需修改命令中的字符串(上次更新的文本、路径、名称、上次更改的作者等)。

以下仅显示上次更改的日期:

svn info --show-item last-changed-date "SVN:URL/file.txt"
结果:

2019-08-09T10:48:22.754994Z
因此,使用以下方法应该有效:

$yourvariable = svn info --show-item last-changed-date "SVN:URL/file.txt"

这就是你要找的吗?然后您可以将最后一个子字符串影响到所需的变量中。谢谢@Yukirhodes我在powershell中寻找同样的东西…,链接有LinuxCommands怎么了?你解锁了吗?谢谢你的帮助@尤克希霍德斯