SVN使用Powershell在SVN中文件的最后写入时间

时间:2018-12-20 09:11:07

标签: powershell svn tortoisesvn

我知道我可以使用svn list -v“ SVN:URL / file.txt”来获取文件的详细信息。我正在寻找文件的最后修改时间,并将其传递到变量中,以便在Powershell代码中进一步使用。

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

2 个答案:

答案 0 :(得分:1)

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

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"

答案 1 :(得分:0)

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

$yourvariable = svn info "SVN:URL/file.txt" | Select-String '^Text Last Updated:' | %{$_ -replace "Text Last Updated: "}

关于此的一些评论:

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

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