Vie*_*iet 23 svn windows command-line
鉴于我在Windows上使用svn命令行,如何查找文件被删除的修订号?在Windows上,没有像grep这样的花哨的东西,我试图只使用命令行,没有TortoiseSVN.提前致谢!
Nes*_*sze 17
安装Cygwin.
我用这个:
svn log -v --limit <nr> -v | grep -E '<fileName>|^r' | grep -B 1 <fileName>
Run Code Online (Sandbox Code Playgroud)
哪里
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
Run Code Online (Sandbox Code Playgroud)
这将为您提供有关该文件的所有操作(添加,删除,删除,修改)grep的修订,但通过简单的调整,您只能删除修订.
(显然, - limit是可选的,但是你通常会有一个概述,你需要搜索多深才能获得一些性能.)
日志是要看的地方.我知道您不想听到这个答案,但这是您需要在SVN中查找已删除文件的地方.
原因很简单,删除后的文件在删除后不可见.唯一可以了解其存在的地方是在日志中,或者在删除之前取出早期版本.
我知道处理这个问题的最简单方法是离开命令行,并使用诸如TortoiseSVN之类的GUI工具.
TortoiseSVN将自身链接到标准的Windows文件资源管理器中,因此它非常易于使用.在回答这个问题的背景下,你仍然会用它来查看日志,但它会变得更加快速:
浏览器到要检查的SVN文件夹.然后右键单击文件夹图标并从上下文菜单中选择TortoiseSVN - >查看日志.
现在,您将看到一个窗口,显示该文件夹中的所有修订.特别是,很容易看出哪些修订有添加和删除,因为该列表包含每个修订的一组Action图标.您可以双击修订版以获取已更改的文件列表(如果只更改了一个文件,则直接进入差异视图)
因此,您可以轻松查看哪些修订已删除,您可以快速单击它们以找出涉及的文件.它真的很容易.
我知道你在询问命令行,但对于像这样的管理任务,GUI浏览器确实有意义.与尝试阅读隐藏文本的页面相比,它可以更快地看到正在发生的事情(无论您在阅读该文本时有多精通).
| 归档时间: |
|
| 查看次数: |
10261 次 |
| 最近记录: |