SVN最后一次使用powershell在SVN中写入文件的时间
SVN last write time of a file in SVN using powershell
我知道我可以使用 svn list -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: "}
对此的一些评论:
- Select-String相当于grep。它将 return 与您要查找的模式对应的匹配行。
- %{} 是前一个管道输出循环的别名(我们来自 Select-String 的行)。它在这里是因为像 "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"
我知道我可以使用 svn list -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: "}
对此的一些评论:
- Select-String相当于grep。它将 return 与您要查找的模式对应的匹配行。
- %{} 是前一个管道输出循环的别名(我们来自 Select-String 的行)。它在这里是因为像 "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"