Export/Checkout 来自 SVN 命令行的特定修订文件

Export/Checkout a Specific Revision Files from SVN Command Line

我正在尝试从 SVN 命令行 export/checkout 我的存储库中的特定修订版。如何从特定修订版获取文件,仅获取修改后的文件。

比如说,如果修订版#457 有 3 个文件修改,我只需要从存储库中提取这 3 个文件。 我试过:-

    svn co -r 457 https://test.repo.com/branches/1.0.X
    svn export --force -r 457 https://test.repo.com/branches/1.0.X ./

两者似乎都在提取所有文件。有帮助吗?

谢谢

如果您必须只获取已更改的文件,我相信您必须通过一些脚本对每个文件执行此操作。

您可以使用 -c 选项获取针对特定提交修改的文件:

svn diff -c457 --summarize

解析输出并使用 svn cat 或稀疏签出下载文件。