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