Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取已删除文件/文件夹的svn信息_Svn - Fatal编程技术网

获取已删除文件/文件夹的svn信息

获取已删除文件/文件夹的svn信息,svn,Svn,我有一个bash脚本,它使用SVN历史创建一个用于部署脚本的文件列表。今天我发现了一个小错误,但我想修复。然而,SVN没有帮助 以下是场景: 提交1-一个文件夹和文件 /主干/文件夹/文件1 /主干/文件夹/文件2 提交2-已删除整个文件夹和所有文件 /主干/文件夹 当我建立文件列表时,我已经删除了删除的文件,但在这种情况下,删除的文件实际上是一个文件夹。长话短说,我需要确定被删除的svn节点的类型,以便能够适当地处理它 SVN提供了一个info命令,可以告诉您以下信息: svn inf

我有一个bash脚本,它使用SVN历史创建一个用于部署脚本的文件列表。今天我发现了一个小错误,但我想修复。然而,SVN没有帮助

以下是场景:

  • 提交1-一个文件夹和文件
    • /主干/文件夹/文件1
    • /主干/文件夹/文件2
  • 提交2-已删除整个文件夹和所有文件
    • /主干/文件夹
  • 当我建立文件列表时,我已经删除了删除的文件,但在这种情况下,删除的文件实际上是一个文件夹。长话短说,我需要确定被删除的svn节点的类型,以便能够适当地处理它

    SVN提供了一个info命令,可以告诉您以下信息:

    svn info TARGET
    
    但这似乎不适用于已删除的文件。在上面的示例中,如果我尝试运行已删除文件夹的信息,则会出现错误:

    svn info trunk/folder
    
    svn:警告:W155010:未找到节点“中继/文件夹”

    svn:E200009:无法显示所有目标的信息,因为某些 目标不存在

    如果在删除时从提交中传递修订号,则会出现相同的错误:

    svn info -r2 trunk/folder
    
    svn info -r1 trunk/folder
    svn info -r2 trunk/folder@2
    svn info -r1 trunk/folder@2
    svn info -r2 trunk/folder@1
    
    如果我尝试多种组合,我会得到相同的错误:

    svn info -r2 trunk/folder
    
    svn info -r1 trunk/folder
    svn info -r2 trunk/folder@2
    svn info -r1 trunk/folder@2
    svn info -r2 trunk/folder@1
    
    是否仍然可以获取有关已删除文件夹的此信息

    供参考: svn,版本1.7.14(r1542130)于2015年11月20日编译,19:25:09


    编辑:这是对问题的简化解释。我正在使用7000次提交的主动回购协议,任何给定的问题都可以分布在多个非连续修订中。我无法升级svn版本。

    我不确定您的目标和任务是什么,以及为什么必须手动构建文件列表-Subversion提供了
    svn列表
    ,您也可以使用
    --xml
    选项运行该列表。如果您可以直接访问存储库,还可以尝试
    svnlook tree
    svnlook changed


    顺便说一句,更新你的客户。SVN 1.7.x非常古老;当前版本是1.9.x,您应该计划升级。

    我确实可以直接访问回购协议,但使用脚本的人不能。那就把它弄出来。我将更深入地研究svn列表。谢谢