如何在不通过 repo 的情况下生成 SVN 版本文件的副本?

How can I generate a copy of SVN-versioned files without going through the repo?

我的代码在 Windows 上使用 SVN 和 TortoiseSVN 进行版本控制。

我的类似 lint 的工具抗议说我弄错了一些东西。但这是一个非常挑剔的工具。我保存在代码库中的许多非版本化的有用文件和注释都让我失望了。它提早抱怨并退出。因此,我需要在其他地方干净地提交和签出,以便能够执行清理代码所需的每个迭代。不用说,我不想在迭代时在 repo 中生成很多事件。

有没有办法通过 (Tortoise)SVN 在单独的目录中生成当前版本文件的副本,无需通过存储库

执行以下两个步骤:

  1. 将完整签出的 SVN 目录复制到新位置,包括隐藏的 .svn subdirectory/subdirectories。

  2. 在 Windows 资源管理器中打开复制的版本并右键单击工作副本文件夹,同时按住 shift 键并选择 "delete unversioned items"。或者你可以在命令中执行 shell svn cleanup . --remove-unversioned

如果我没理解错的话,你可以用辅助鼠标(又名"right")按钮和select "SVN Export versioned items here"(或者"SVN Export changed items here")拖动: