如何仅从 svn 检出特定修订版?

How to checkout only a particular revision from svn?

我正在使用 Rabbit svn(RabbitVCS 0.16.0),我想知道如何 checkout/export 仅在特定修订版中提交代码?我不希望在特定修订之前提交任何代码。任何帮助表示赞赏。

如果您已有工作副本,可以使用 "switch" 命令将其更改为特定的修订版号。

如果您没有工作副本,"checkout" 对话框底部有一个 "revision" 字段。它默认设置为 "HEAD",但您可以将下拉列表更改为 "Number" 并在其旁边的字段中指定修订号。


如果您想要与特定修订相关的更改(换句话说,差异),您将希望使用上述两种方法之一从相关修订号的工作副本开始。然后,从 diff 菜单中,select "Show Changes"。出现一个对话框,其中包含两个标记为 "Revision" 的字段。在这两个字段上,将下拉列表更改为 "Revision"。然后,在它旁边的文本字段中,输入 "Second" 的相关修订号和 "First" 的修订号减一。例如,要查看 r100 中的变化,您可以使用 99 表示 "First",使用 100 表示 "Second"。填写修改后,点击 "Refresh" 按钮。您现在可以查看每个单独文件的更改,或使用左下角的下拉菜单下载包含所有更改的单个文件。

如果您安装了命令行 Subversion 客户端,则可以更简单地执行此操作,甚至不需要在本地计算机上安装工作副本:

svn diff svn://your_repository/your_branch -c 100