windows - SVN:如何知道文件在哪个版本中被删除?

标签 windows svn command-line

假设我在 Windows 上使用 svn 命令行,如何找到文件被删除的修订号?在 Windows 上,没有像 grep 这样花哨的东西,我试图只使用命令行,没有 TortoiseSVN。提前致谢!

编辑:

  • 我看到了一些帖子,比如 examining history of deleted file但它没有回答我的问题。
  • 除了 svn log -v url > log.out 和记事本搜索,还有什么办法吗?

最佳答案

安装 Cygwin。

我用这个:

svn log -v --limit <nr> -v | grep -E '<fileName>|^r' | grep -B 1 <fileName>

在哪里

fileName - the name of the file or any pattern which matches it
nr - the number of latest revisions in which I want to look for

这将为您提供有关该文件的所有操作(添加、删除、删除、修改)的修订,但是通过使用 grep 进行简单的调整,您可以获得仅用于删除的修订。

(显然,--limit 是可选的,但是您通常会大致了解需要搜索多深,这会提高您的性能。)

关于windows - SVN:如何知道文件在哪个版本中被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770934/

相关文章:

svn: E120108: 无法连接到 URL 处的存储库

svn - svn 中 trunk/branch/tags 的用途是什么?

python - 使用 python 的 TCP 端口 - 如何将命令输出转发到 tcp 端口?

ubuntu - 我如何在 ubuntu 中安装 npm 以运行更少的 js

windows - Windows 7 上的 Cygwin 死于等待 dll 加载

c# - 定义用于执行程序的工作目录 (C#)

windows - 关于 JvPatchFile 组件?

svn - 拒绝访问所有 SVN 目录

linux shell流重定向直接运行命令列表

php - 从 PHP 启动程序